vb工程的属性里有一个选项框,编译为本级本机代码和编译为P代码,这两个有什么区别??

解决方案 »

  1.   

    本机代码类似于编译代码.其效率比较高.一般比C慢10%左右.P代码就是纯解释代码.其效率相对比较低.我们在VB的IDE中运行程序时,就相当于运行P代码.但生成P代码的文件比本机代码要小.
      

  2.   

    VB将原码转换为p-code ,然后解释它,P-CODE是一种中间语言,它并不由CPU直接执行,比真正的编译代码执行速度要慢.另一方面,从原码到P-CODE的转换只需要一点点传递编程序的时间.P-CODE的另一个好处是,当程序在环境中运行时,可一步步执行它.
      

  3.   

    即使是编译成本地代码,也可以一步步地执行它。最关键的优势是,P代码可以实现Edit & Continue。这是所有编程语言的开发者梦寐以求的东西。VB.NET去掉了这个特性,但是VB 2005又把它加回来了。就是说在运行中出现了错误,允许你在程序未终止时修正代码,然后继续执行!