编程/设计决策如何影响引擎下的性能?

the*_*rrs 1 c# performance object

在我正在进行的当前项目中,我遇到了一段似乎过于夸张的代码.我考虑重写它以避免内存中的对象超出需要,并且难以决定重构的性能是否值得花时间,以及当前设计是否会影响应用程序生命周期中的任何阶段的性能因此需要改变.

我意识到我没有回答这些问题的知识.我需要哪些知识来准确评估代码设计的性能?有谁知道有关C#/ Java内部工作的任何有用的资源有助于我的理解?

Ree*_*sey 6

有大量的信息,特别是通过研究MSDN - 但......

您真正知道是否需要花时间重构的唯一方法是分析此代码.如果它在内存或运行时方面膨胀,您可能需要花时间重构它.如果它运行得很快,并且实际上并没有像你期望的那么多,那么收益可能不值得付出努力.

单独的代码设计永远不够 - 大多数情况下,如果您根据设计预测性能模式,您的预测将是错误的.是的,有些情况下代码显然设计得很糟糕,但大多数情况下,实际问题的(小)部分并不是您希望问题存在的部分 - 它通常是某些其他小部分代码你永远不会期待......