【发布时间】:2011-06-28 20:32:50
【问题描述】:
我试图了解在 x64 与 x86 中运行本机 C#/.Net 4.0 应用程序时存在哪些性能差异。我了解内存注意事项(x64 寻址所有内存,x86 限制为 2/4gb),以及 x64 应用程序将使用更多内存的事实(所有指针都是 8 字节而不是 4 字节)。据我所知,这些都不应该影响时钟指令的任何时钟,因为 x64 管道足够宽,可以处理更宽的指令。
由于每个线程的堆栈大小较大,上下文切换是否会影响性能?在评估这两者时我遗漏了哪些性能注意事项?
【问题讨论】:
-
您是否对两者都进行了基准测试,或者这是一个思想实验?如果您进行基准测试,结果如何?
标签: c# performance 64-bit