windows – 32位和64位进程之间的memcpy性能差异
我们有配备XP64的Core2机器(Dell T5400).
我们观察到在运行32位进程时, 我的问题是,实际上这有什么不同 感谢您的任何见解. 也在Intel forums年筹集.
当然,您需要通过使用调试器进入机器代码来查看在memcpy最内层循环中执行的实际机器指令.其他任何事情都只是猜测.
我的问题是它可能与32位与64位本身没有任何关系;我的猜测是更快的库例程是使用SSE非临时存储编写的. 如果内循环包含传统加载存储指令的任何变体, 我不知道英特尔编译器的CRT库,所以这只是猜测.没有特别的理由说明为什么32位libCRT不能做同样的事情,但是你引用的加速是通过将movdqa指令转换为movnt来实现的. 由于memcpy没有进行任何计算,因此它总是以读取和写入内存的速度为限. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在Windows上的80端口上运行node.js webbapp
- windows-services – 使用WiX(2.0)安装多文件NT服
- 在window系统上安装redis服务-Invalid argument
- Microsoft Dynamics(Navision)vs C#.NET
- active-directory – 如何在Windows 7中设置域控
- 如何在Windows下暂停/恢复任何外部进程?
- Windows 8 C#和XAML应用程序的程序体系结构,具有
- Windows服务的替代方案
- windows-runtime – Winrt GridView虚拟化
- 发布Windows Azure网站时无法加载文件或程序集“