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

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

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

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

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

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

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

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

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

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

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