VB使用P代码编译出来的居然比本地代码快N倍? 为什么哦? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般来讲,P代码编译过程快,但是编译出的exe执行慢,而本机代码则相反,尤其是选择速度优化以后。 TO 2楼, 我也一向认为,本地代码的执行效率应该是比中间代码快,但最近一个项目却颠覆了我的想。里面有个控件,加载相同的数据,本地代码需要0.28-0.32秒,但-P代码,居然只需要0.07-0.09秒,实在差太多了?、不知道大家有没有碰上这种问题? 怎么解决呢? BTW,以上所说的速度,指的是执行速度 §首先,编译选项相关要选择“Optimize for Fast Code”。而且条件允许的话,“Advanced Optimizations”内的选项都要选上——这点很难,某些选项直接影响程序行为。§其次,受测试环境影响由于多任务操作系统的关系,以及文件缓存等影响,秒以下的运行计时是不可信的,要比较准确的进行考量应该同一个功能反复执行n次,做个总计时(至少达到几十秒的量级)。P-Code 是所谓的“解释执行”,它很可能是一次性载入的;而 Native Code 在初次调用某个 dll 时动态载入,这载入时间也被你当作执行时间计算了;同上——应该反复执行。 用UPX压缩后快了一半左右,只用了0.17。难道真的是没有一次性加载的问题? 如何修改字符串 请大家帮忙把以下的delphi代码变成VB的 请问: 怎样取得一个打印机的IP地址 VB6.0中回车事件,键盘死锁问题!!请各位帮帮忙 帮我看一下一个简单的代码 急! 怎样利用wininet.dll 怎么下载文件 Visual Basic 和 Delphi 有什么不同? 感谢所有的朋友,感谢天下所有善良的人们,愿一生平安! SQL Server2000 企业版和标准版 不能在win2000 Professional 上安装吗?怎么办? 软件“关于”对话框的设计问题 vb范围查询问题
里面有个控件,加载相同的数据,本地代码需要0.28-0.32秒,但-P代码,居然只需要0.07-0.09秒,实在差太多了?、不知道大家有没有碰上这种问题? 怎么解决呢?
要选择“Optimize for Fast Code”。
而且条件允许的话,“Advanced Optimizations”内的选项都要选上——这点很难,某些选项直接影响程序行为。§其次,受测试环境影响
由于多任务操作系统的关系,以及文件缓存等影响,秒以下的运行计时是不可信的,要比较准确的进行考量应该同一个功能反复执行n次,做个总计时(至少达到几十秒的量级)。
P-Code 是所谓的“解释执行”,它很可能是一次性载入的;而 Native Code 在初次调用某个 dll 时动态载入,这载入时间也被你当作执行时间计算了;同上——应该反复执行。
难道真的是没有一次性加载的问题?