当说这段代码需要一些优化,或者可能是一些如何优化时,这是什么意思?哪种代码需要优化?如何对c#中的代码进行优化?有什么好处?
优化是一个非常广泛的术语.通常,它意味着修改系统以使其某些方面更有效地工作或使用更少的资源或更健壮.例如,可以优化计算机程序,使得它将更快地执行或使用更少的存储器或磁盘存储,或者在UI方面更具响应性.
尽管"优化"具有与"最优"相同的根,但优化过程并不能产生完全最优的系统:总是存在权衡,因此只有最感兴趣的属性才会被优化.
并记住:
程序优化的第一条规则:不要这样做.程序优化的第二条规则(仅限专家!):不要这样做.(Michael A. Jackson)
优化是修改系统以使其某些方面更有效地工作或使用更少资源的过程.
在您的情况下主要指2个级别:
设计水平
在最高级别,可以优化设计以充分利用可用资源.这种设计的实现将受益于高效算法的良好选择,并且这些算法的实现将受益于编写高质量的代码.系统的架构设计压倒性地影响其性能.算法的选择比任何其他设计项目更能影响效率.然而,在某些情况下,优化依赖于使用更高级的算法,利用特殊情况和特殊技巧并执行复杂的权衡; 因此,一个完全优化的程序有时,如果评论不充分,对于经验不足的程序员来说难以理解,因此可能比未优化的版本包含更多的错误.
源代码级别
避免质量差的编码还可以避免明显的减速,从而提高性能.然而,在那之后,一些优化可能会降低可维护性; 一些,但不是所有这些都可以通过优化编译器来执行.例如,通常需要使用更多间接来简化或改进软件,但是间接需要成本.