优化C#/.NET程序的技巧
现在看来,优化是一门丢失的艺术。难道不是有一段时间,所有的程序员都在压缩他们的代码的每一盎司的效率吗?在雪中行走五英里时经常这样做?
本着找回失去的艺术的精神,对于简单的(或者可能是复杂的)更改来优化C#/.NET代码,您知道哪些技巧?因为这是一件非常广泛的事情,这取决于一个人想要完成什么,这将有助于为你的技巧提供背景。例如:
到目前为止,普遍的共识似乎是衡量的关键。这种情况忽略了要点:测量并不能告诉你哪里出了问题,或者如果你遇到瓶颈该怎么办。我曾经遇到过字符串连接瓶颈,不知道该怎么办,所以这些技巧是有用的。
我甚至发布这篇文章的目的是要为常见的瓶颈提供一个位置,以及在遇到这些瓶颈之前如何避免这些瓶颈。任何人都不一定要盲目地遵循即插即用代码,而是要更多地理解,至少在某种程度上,应该考虑性能,还有一些常见的缺陷需要注意。
不过,我可以看出,知道小费为什么有用,以及应该在哪里应用,也可能是有用的。为StringBuilder
提示我找到了我很久以前做过的帮助在乔恩·斯基特的网站上.