@coho 在 java变量名越短越怪,性能越高? 中发帖
今天逛贴子的时候,发现一篇内容:
以及自己又搜索stackoverflow之后:
stackoverflow以及上面那篇文章都有部分人说,性能和变量名有很大的关系。
文章大概的概述是:
在生产代码中意外地将 userName 替换成了 usrNme ,
结果 API 响应时间缩短了 47 毫秒。
起初,我以为这只是个意外。
后来,我系统地测试了 50 个不同的变量,结果发现规律显而易见:
故意拼写错误的变量名性能始终优于拼写正确的变量名 。
然后这个文章的作者就开始测试了,
得出结论,我们所学到的有关干净代码和可读变量名的一切不仅是错误的,而且会严重损害性能。 Java 虚拟机的字符串驻留系统、垃圾收集器和字节码优化器都倾向于使用更短、更简单的变量名。没有什么比放弃元音字母更短更简单的了。
记得自己刚开始编程的时候都是超短的命名,去公司之后才强制要求命名要易懂易...