为什么哦?

解决方案 »

  1.   

    一般来讲,P代码编译过程快,但是编译出的exe执行慢,而本机代码则相反,尤其是选择速度优化以后。
      

  2.   

    TO 2楼, 我也一向认为,本地代码的执行效率应该是比中间代码快,但最近一个项目却颠覆了我的想。
    里面有个控件,加载相同的数据,本地代码需要0.28-0.32秒,但-P代码,居然只需要0.07-0.09秒,实在差太多了?、不知道大家有没有碰上这种问题? 怎么解决呢?
      

  3.   

    BTW,以上所说的速度,指的是执行速度
      

  4.   

    §首先,编译选项相关
    要选择“Optimize for Fast Code”。
    而且条件允许的话,“Advanced Optimizations”内的选项都要选上——这点很难,某些选项直接影响程序行为。§其次,受测试环境影响
    由于多任务操作系统的关系,以及文件缓存等影响,秒以下的运行计时是不可信的,要比较准确的进行考量应该同一个功能反复执行n次,做个总计时(至少达到几十秒的量级)。
    P-Code 是所谓的“解释执行”,它很可能是一次性载入的;而 Native Code 在初次调用某个 dll 时动态载入,这载入时间也被你当作执行时间计算了;同上——应该反复执行。
      

  5.   

    用UPX压缩后快了一半左右,只用了0.17。
    难道真的是没有一次性加载的问题?