Java - 性能问题;变量名和文件名长度

时间:2013-02-16 17:09:28

标签: java performance file variables

关于性能的一些问题,但我认为有些问题是合乎逻辑的: - 如果我使用短名称的变量会更好/更快地处理? 示例:“String s”将优于“String superphrase”。 - 关于文件名,如果文件名很短,访问速度会更快吗? 示例:(几乎相同)filename.txt或f.txt。

感谢所有人,我真的很想让我的软件变得更好:)

2 个答案:

答案 0 :(得分:10)

  

如果我使用短名称的变量会更好/更快地处理?

否。变量名称可能甚至不在您生成的字节码中。在一天结束时,变量被映射到寄存器/堆栈操作数。变量名称无关紧要。它只适用于人类。他们倾向于superPhrase而不是s

  

如果文件名很短,访问速度会更快

否。文件与变量一样,使用特殊标识符(例如inode)引用。只有在打开/定位文件时才需要文件名。与实际文件访问相比,它快了几个数量级。这同样适用于Java应用程序和其他OS进程。

答案 1 :(得分:4)

除了Tomasz的优秀答案外,您还可以显示早期优化的所有迹象。有几个问题:

1)在您遇到问题之前,您不知道要优化什么:减少CPU使用率是一种与减少内存或减少磁盘使用量不同的优化

2)优化成本时间,即您的个人时间(有价值)或您公司的时间(具有更容易相等的价值)。在没有必要的地方进行优化是浪费钱。

3)如果要优化的重要事项是“程序员花时间计算出软件的作用”,那么减少可变长度(即使它确实有所作为)也无关紧要。可读代码很重要 - 好的变量名称是其中的一个重要部分。