将方法的参数标记为final是否会使方法调用更快?

问题描述

| 我已经看到了以这种方式编写的对时间敏感的回溯程序,并且我猜想它使编译器避免了一些内存复制并进行了更快的方法调用,并且我认为这对递归程序很有用。 但这是我的猜测,我想对此进行详细的解释/文章或进行驳斥。     

解决方法

        它对性能的影响为零-实际上,它完全没有运行时影响。 如果您编译一个包含2个方法的类-一个带有标记为final的参数,另一个没有-,然后查看为每个方法生成的字节码,则您会注意到没有区别(除了方法名称)。 在这种情况下,final关键字的全部作用就是使它成为可能,因此您不能在方法中重新分配该变量。     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...