|
|
原帖由 Prescott 于 2007-12-31 22:56 发表 ![]()
你也太小看编译器了。这种代码还需要程序员手工优化?
何况,这种代码,64bit不会比32bit快。
兄台可能误会了,我是说,如果您自己实现一线函数库, (这种情况很常见, 很多公司人都不用C 库,因为它们并非都是缓冲区安全的) ,那么你就要明白一个指令周期内拷贝 64位应该比32位 理论上快一倍,这种情况下,你不打开编译器"变态优化"开关的话,一般不会自作主张替你优化.
我跟踪过Strcpy, 还是非常不错的,32位版本的函数 都充分利用了EAX 这种寄存器而不是AL,而且还要考虑到内存地址对齐等麻烦问题.
所以,对于您说的 这种代码, 64 Bit不会比32 Bit快,我不太明白?
能否说仔细点?
谢谢! |
|