【发布时间】:2012-11-15 05:28:42
【问题描述】:
我正在考虑在 C# 中进行一些按位运算,并希望确保充分利用 CPU 和总线。我还想对内存中的数据进行结构化,以免产生不必要的负载(将数据与内存页面对齐)。
作为 .NET 开发人员,我能否针对内存数据结构和对齐方式实现硬件/CPU 特定优化?
【问题讨论】:
-
最好的办法是首先让您的程序正常运行,然后对其进行分析以查看性能问题所在,然后再然后对其进行优化。
-
具体是什么类型的操作?
-
-
关注约翰的评论。此外,作为 .NET 开发人员为什么要担心硬件,它总是会改变。 C#/.Net 的好处是你不在乎;抖动将为您优化。如果您非常关心这些问题,请使用 C 或更好的汇编程序(舌头牢牢地植入检查)。
-
@JohnSaunders 我也为您的评论 +1(作为一般做法)。所有的 QA 单元测试都通过了,我有空闲时间来探索这一点。我不知道我是否有性能问题,因为我没有什么可比较的。这个问题将允许我创建一个“优化”基线进行比较。
标签: c# .net 64-bit 32bit-64bit micro-optimization