【发布时间】:2010-08-06 17:52:28
【问题描述】:
我正在构建一个比应有速度慢得多的应用程序(一个过程需要 4 秒,而它应该只需要 0.1 秒,这至少是我的目标)。
我有一堆方法可以将数组从一个传递到另一个。这使我的代码保持良好和有条理,但我担心它会降低我的代码效率。
任何人都可以确认是否是这种情况?
另外,我的所有代码都包含在一个与我的 UI 分开的类中。与将代码包含在 Form1.cs 文件中相比,这是否会使运行速度明显变慢?
编辑:大约有 95000 个点需要计算,每个点经过 7 种方法进行额外计算。
【问题讨论】:
-
您将不得不向我们提供更多信息。除非您进行数百万次迭代,否则 4 秒非常慢。
-
也许你可以给我们一个样品。有很多事情可能会导致这样的问题。
-
数组是通过引用传递的,而不是值,所以它不是一个“复制”会减慢你的代码(因为数组 ISN'T 被复制了)。
-
另外,重命名
Form1.cs。甚至像MainForm.cs这样的东西也会是首选,因为你可以稍后告诉它是什么,如果你有更多的表格以及何时有更多的表格。尝试使用DatabaseForm、LoginForm、UserEditorForm或其他名称。 -
方法调用是 CLR 中最慢的操作码之一,但拜伦是对的,除非在极度迭代的情况下,否则它不应该发挥作用。
标签: c# optimization