许多方法杀死代码速度?

soo*_*ise 2 c# optimization

我正在构建一个比它应该更慢的应用程序(一个过程需要4秒,它应该只需要0.1秒,这至少是我的目标).

我有一堆方法将数组从一个传递到另一个.这使我的代码保持良好和有条理,但我担心它会破坏我的代码的效率.

任何人都可以确认是否是这种情况?

另外,我的所有代码都包含在与我的UI分开的类中.这会使得运行速度明显慢于我在Form1.cs文件中包含我的代码吗?

编辑:需要计算大约95000个点,每个点通过7个方法进行额外的计算.

Jam*_*ing 11

您是否尝试过任何分析或性能工具来缩小发生减速的原因?

它可能会向您展示可用于重构代码和提高性能的方法.

其他用户提出的这个问题有几个选项供您选择:

好的.Net Profilers

  • +1您必须配置文件.其他任何东西都是一个疯狂的猜测. (7认同)

Jim*_*ffa 9

不.这不是什么会破坏你的代码速度,除非许多方法意味着像百万或其他东西.您可能有更多东西在您的阵列中迭代而不是您需要或意识到,并且阵列本身可能具有比您意识到的更大的内存占用.

也许你应该研究一个设计,而不是将数组传递给7个方法,你迭代数组一次,将成员传递给7个方法,这将最小化你迭代95000个成员的次数.

  • 吉米,我终于找到了你;-) (8认同)