我编写了一个函数来计算C#中使用嵌套for循环的公式。它运行速度比我想要的慢,我一直试图加快速度。有没有一种好方法可以确定我的代码是否可以在C#中进一步优化,或者我是否需要转向机器编译的语言,如C ++?
我知道每个案例都会有所不同,但是是否有一个通用流程/清单可用于确定是否可以进行更多优化?
答案 0 :(得分:3)
不,没有一般规则适用于任何算法,说“此算法无法进一步优化”。如果存在这样的工具,它将适用于任何现有程序。
然而,分析器可以向您展示代码中应该优化的热点:在程序的时间敏感部分运行分析器通常是一个好主意,显示效率低下。
使用.NET native进行编译可以使您的结果更接近于对等效C ++程序的期望。