c# - 如何判断代码是否不能进一步优化

标签 c# c++ performance optimization

我编写了一个函数来计算 C# 中使用嵌套 for 循环的公式。它运行得比我想要的慢,我一直在努力加快它的速度。有没有一种好方法可以确定我的代码是否可以在 C# 中进一步优化,或者我是否需要转移到机器编译的语言,例如 C++?

我知道每种情况都会有所不同,但是否有一个通用流程/ list 可用于确定是否可以进行更多优化?

最佳答案

不,没有适用于任何算法的一般规则说“该算法无法进一步优化”。如果存在这样的工具,那么它将应用于任何现有程序。

然而,分析器可以向您显示代码中应该优化的热点:通常最好在程序中显示效率低下的时间敏感部分运行分析器。

使用 .NET native 编译可以为您提供更接近等效 C++ 程序的预期结果。

关于c# - 如何判断代码是否不能进一步优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23946034/

相关文章:

c++ - 在 C++ 中调用数组成员以显示到控制台

c# - 在基于行的数据集合中快速或简洁地确定每列最长的字符串

Javascript变量效率较低

c# - 修复了枪的位置

c++ - 值的输入和显示

c++ - 为什么数组*新数组;在 C++ 中失败?

sql - 演示 SQL 调优策略的测试场景

c# - Python 和 C# 之间的 IPC

C# 从未知列表长度分配字段

c# - 在 String.Format 中每两位数字后添加逗号