VB使用P代码编译出来的居然比本地代码快N倍?

smartpig2008 2008-07-23 07:48:39
为什么哦?
...全文
182 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
smartpig2008 2008-07-25
  • 打赏
  • 举报
回复
用UPX压缩后快了一半左右,只用了0.17。
难道真的是没有一次性加载的问题?
Tiger_Zhao 2008-07-25
  • 打赏
  • 举报
回复
计时的起始点、结束点要选正确,不能包括初始化部分。
Tiger_Zhao 2008-07-24
  • 打赏
  • 举报
回复
§首先,编译选项相关
要选择“Optimize for Fast Code”。
而且条件允许的话,“Advanced Optimizations”内的选项都要选上——这点很难,某些选项直接影响程序行为。

§其次,受测试环境影响
由于多任务操作系统的关系,以及文件缓存等影响,秒以下的运行计时是不可信的,要比较准确的进行考量应该同一个功能反复执行n次,做个总计时(至少达到几十秒的量级)。
P-Code 是所谓的“解释执行”,它很可能是一次性载入的;而 Native Code 在初次调用某个 dll 时动态载入,这载入时间也被你当作执行时间计算了;同上——应该反复执行。
fvflove 2008-07-24
  • 打赏
  • 举报
回复
怎么解决,
那个速度快就用那个贝.
smartpig2008 2008-07-23
  • 打赏
  • 举报
回复
BTW,以上所说的速度,指的是执行速度
smartpig2008 2008-07-23
  • 打赏
  • 举报
回复
TO 2楼, 我也一向认为,本地代码的执行效率应该是比中间代码快,但最近一个项目却颠覆了我的想。
里面有个控件,加载相同的数据,本地代码需要0.28-0.32秒,但-P代码,居然只需要0.07-0.09秒,实在差太多了?、

不知道大家有没有碰上这种问题? 怎么解决呢?
嗷嗷叫的老马 2008-07-23
  • 打赏
  • 举报
回复
....................
happy_sea 2008-07-23
  • 打赏
  • 举报
回复
一般来讲,P代码编译过程快,但是编译出的exe执行慢,而本机代码则相反,尤其是选择速度优化以后。
fvflove 2008-07-23
  • 打赏
  • 举报
回复
点楼先.

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧