如何快速使我的代码

Gab*_*aby 7 c# optimization

任何人都可以指点我一个很好的教程,帮助我快速轻松地编写代码.我有兴趣知道哪种方法更快,何时使用方法而不是其他...
以及如何评估代码是好还是坏?
我的编程语言是C#.

大家好,
感谢您的回复,他们非常乐于助人.
我正在编辑我的问题,特别是优化是无限的.
我想知道每种情况下最好的方法是什么.
例如,如果我将字符串附加到字符串,则使用StringBuilder优于字符串...我只需要这些简单的东西.

sti*_*k81 18

注意子优化.

即使一个特定的功能比另一个更快,但这不一定会对应用程序的运行时产生任何影响.您需要了解代码中哪些部分确实存在潜在问题,并专注于优化这些部分.请注意函数的O表示法以及它们的调用频率.要识别需要优化的零件,分析器可以提供很好的帮助.

这个问题有一些有趣的观点,说明为什么在实际需要之前不应进行优化.


Eri*_*ert 7

当然.这就是我们的工作:

  • 通过决定旅程结束的时间开始旅程.设定有意义,以客户为中心,切合实际的绩效目标.(速度和资源消耗都有.)

  • 经常仔细测试您的代码,看看您是否达到了性能目标.

  • 如果您达到了性能目标,请不要担心性能问题.事情很好.担心错误,健壮性或功能.

  • 如果您未达到性能目标,请运行探查器.用它来识别最糟糕的违规代码.修复最差的代码才有意义; 制作已经非常快速且轻微更轻,更轻的东西并不能解决您的性能问题.

  • 重写慢速代码,使其性能更高.(这是很难的.)确保你测试它以确保它真的更好.

  • 如果尽管你付出了最大的努力,你就无法做到足够好,要么重新评估你的目标,要么取消项目,把时间花在你可以成功的事情上.

继续迭代,直到你发货.


bob*_*205 5

类型真快.

  • 我想补充:(1)删除所有注释(2)将变量缩短为单个字母(3)删除不必要的空格,包括换行符(4)为不同目的重用变量... ;-) (8认同)
  • 并且我会添加...如果你不快速输入..使用语音到文本软件:P我无法想象一个程序员使用语音到文本软件来编码...... (2认同)

Axe*_*ger 5

首先基本实现,然后测试优化的位置.

如果您使用的是Visual Studio Profissional,则可以使用Analyze - > Launch Performance Wizard来分析方法性能.我不确定其他版本是否支持此功能,但是,还有一些商业/免费应用程序...寻找探查器(请参阅此处获取列表).