G
GGCAT
Unregistered / Unconfirmed
GUEST, unregistred user!
话说这一日, GGCAT 无所事事,忽然想起那日的一个
过程需要再优化一下。某位大师说过,优化的极至是
用汇编。于是乎,GGCAT 兴致勃勃把一个 16bit RLE
压缩的过程改成了整整齐齐的 MOV ADD XOR CMP....
先运行他 100 次,“起步,走” 3340ms,“不错,
还是汇编了得,看看比原来提高多少? ” GGCAT 展
开Ctrl_C Ctrl_V大法,原来的诗歌般的语句展现面前。
Once Again ,接下来的事情让我目瞪口呆。只有短短
的 2730 ms 。 有没有人相信!!!!
不行,断点看D哥的编译结果。好象比我的罗嗦嘛,查
书,算指令周期,怎么也比他快啊,这是怎么回事!!
我把 Compile 的优化关掉,嘿嘿,总算跑不赢我了。
3570 ms 。可是难道 D5 的编译器有如此的功力。各位
大虾有没有发现过这种现象呢。最后答案即将揭晓:
。。。。。。。
。。。。。。
。。。。
。。。
。。
。
原来 GGCAT 在那个过程开始曾里使用了两个局部变量,
后来优化后没有使用,但没有去除他们定义。(懒啦)
现在来个 Ctrl-Y ,Test it, 2540 ms。 安心了,可以
去吃饭了。哈哈。
所以说,写汇编子程序不一定快哟,要是不小心,还会
拖后腿呢! 我服了,老D ,太厉害了!
过程需要再优化一下。某位大师说过,优化的极至是
用汇编。于是乎,GGCAT 兴致勃勃把一个 16bit RLE
压缩的过程改成了整整齐齐的 MOV ADD XOR CMP....
先运行他 100 次,“起步,走” 3340ms,“不错,
还是汇编了得,看看比原来提高多少? ” GGCAT 展
开Ctrl_C Ctrl_V大法,原来的诗歌般的语句展现面前。
Once Again ,接下来的事情让我目瞪口呆。只有短短
的 2730 ms 。 有没有人相信!!!!
不行,断点看D哥的编译结果。好象比我的罗嗦嘛,查
书,算指令周期,怎么也比他快啊,这是怎么回事!!
我把 Compile 的优化关掉,嘿嘿,总算跑不赢我了。
3570 ms 。可是难道 D5 的编译器有如此的功力。各位
大虾有没有发现过这种现象呢。最后答案即将揭晓:
。。。。。。。
。。。。。。
。。。。
。。。
。。
。
原来 GGCAT 在那个过程开始曾里使用了两个局部变量,
后来优化后没有使用,但没有去除他们定义。(懒啦)
现在来个 Ctrl-Y ,Test it, 2540 ms。 安心了,可以
去吃饭了。哈哈。
所以说,写汇编子程序不一定快哟,要是不小心,还会
拖后腿呢! 我服了,老D ,太厉害了!