关于性能的一些问题,但我认为有些问题是合乎逻辑的: - 如果我使用短名称的变量会更好/更快地处理? 示例:“String s”将优于“String superphrase”。 - 关于文件名,如果文件名很短,访问速度会更快吗? 示例:(几乎相同)filename.txt或f.txt。
感谢所有人,我真的很想让我的软件变得更好:)
答案 0 :(得分:10)
如果我使用短名称的变量会更好/更快地处理?
否。变量名称可能甚至不在您生成的字节码中。在一天结束时,变量被映射到寄存器/堆栈操作数。变量名称无关紧要。它只适用于人类。他们倾向于superPhrase
而不是s
。
如果文件名很短,访问速度会更快
否。文件与变量一样,使用特殊标识符(例如inode)引用。只有在打开/定位文件时才需要文件名。与实际文件访问相比,它快了几个数量级。这同样适用于Java应用程序和其他OS进程。
答案 1 :(得分:4)
除了Tomasz的优秀答案外,您还可以显示早期优化的所有迹象。有几个问题:
1)在您遇到问题之前,您不知道要优化什么:减少CPU使用率是一种与减少内存或减少磁盘使用量不同的优化
2)优化成本时间,即您的个人时间(有价值)或您公司的时间(具有更容易相等的价值)。在没有必要的地方进行优化是浪费钱。
3)如果要优化的重要事项是“程序员花时间计算出软件的作用”,那么减少可变长度(即使它确实有所作为)也无关紧要。可读代码很重要 - 好的变量名称是其中的一个重要部分。