全称是pseudo-code,就是伪代码的意思,在VB编译中,有两种编译方式,一种是Native-Code(本地代码),另一种就是p-code。p-code的整个代码直接交给CPU处理,由MSVBVM6.0.DLL来翻译。
如果拥有 Visual Basic 的专业版或企业版,既可以将代码编译成标準的 Visual Basic 伪代码格式,也可以编译成本机代码格式。本机代码编译提供了伪代码编译所没有的关于最佳化和调试的几个选项。
P-code 或伪代码,是介于 Basic 程式中的高级指令和计算机处理器执行的低级本机代码之间的一种中间步骤。在运行时刻,Visual Basic 将每一句伪代码转换成本机代码。如果将程式直接编译成本机代码,则取消了伪代码这一中间步骤。
用 p-code 生成的程式比 本机代码 生成的程式的档案大小小很多
若代码做了大量固定类型的、非字元串变数的基本操作,则其产生的本机代码将与编译的 P-code 操作码产生最大的反差。然而,对于複杂的经济计算或生成分形图形,用本机代码有很多好处。
计算密集型程式,或在局部数据结构中处理大量的位和位元组操作的程式,用本机代码就可获得明显的好处。
在许多程式中,特别是那些含有大量 Windows API 调用,COM 方法调用和字元串操作的程式,本机代码不比 P-code 快多少。
如果应用程式主要含有来自 Visual Basic for Applications 运行库的函式,那幺就看不到多少本机代码的好处,这是因为 Visual Basic for Applications 运行库已经高度最佳化了。
含有大量子例程调用而非内嵌过程的代码,用本机代码也似乎不太快。这是因为设定栈结构,初始化变数,返回时的清除等工作,用 P-code 引擎和用本机代码所花费的时间相同。