通过限制变量的范围,您为编译器优化器提供了更多机会来重新排列代码并使其运行更快。例如,它可以将那些变量的值完全保留在CPU寄存器中,这可能比内存访问快一个数量级。另外,如果这些变量是类实例变量,则编译器将不得不在
this每次访问它们时生成代码以解除引用,这很可能会比局部变量访问慢。
与往常一样,您应该自己衡量性能,并尝试两种方式的代码(或更好的方式,尽可能多地尝试一下)。所有优化建议都取决于编译器实际执行的 *** 作,这需要进行实验。
欢迎分享,转载请注明来源:内存溢出
通过限制变量的范围,您为编译器优化器提供了更多机会来重新排列代码并使其运行更快。例如,它可以将那些变量的值完全保留在CPU寄存器中,这可能比内存访问快一个数量级。另外,如果这些变量是类实例变量,则编译器将不得不在
this每次访问它们时生成代码以解除引用,这很可能会比局部变量访问慢。
与往常一样,您应该自己衡量性能,并尝试两种方式的代码(或更好的方式,尽可能多地尝试一下)。所有优化建议都取决于编译器实际执行的 *** 作,这需要进行实验。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)