Man*_*anu 8 c# 64-bit cpu-registers
来自Eric Lippert的博客关于值类型的真相很明显,寄存器的数量可能对代码性能产生重大影响.从x64系统中较高的寄存器数量中获益最多的代码标准是什么?有什么好例子吗?
我很清楚,寄存器计数不是x64平台唯一的,甚至不是最重要的方面,但是如果有这样的标准,我们计划运行代码的平台是否会影响我们的编写方式我们的代码?
对你的问题的简短回答肯定是——不。
使用 C#(或 Java)编程的最大好处是您无需担心存储位置或不干净的指针等问题。
无论如何,CLR 并不是为实时应用程序而设计的,或者换句话说,它不是为您提供对硬件的那种类型的控制,它被设计为一种快速应用程序开发工具,这就是它的力量所在 - 当然是在价格上无法控制低级行为。
一般来说,没有可从中受益的编码标准,但也有例外,例如在迭代中使用字符串生成器而不是编写 string_Result=string_X+string_Y+string_Z 。
但这与正确编码或优化编码更相关,无论 CLI 还是 C#。
| 归档时间: |
|
| 查看次数: |
166 次 |
| 最近记录: |