有趣的结果似乎是someStr.equals("")
实际上“非常”慢于调用someStr.isEmpty()
。此外,我发现“isEmpty()”也是“更好的风格”(因为这种方法是“告诉,不要问”范例的一个很好的例子)。
反正;通常我会拒绝这样的“纳米优化”;但是:我们拥有庞大的代码库,数百万的LOC。因此,如果有一种自动的,编译器检查的方式来搜索whateverString.equals("")
的所有实例,以通过调用whateverString.isEmpty()
自动替换它...
好;这意味着:“代码风格”和“性能”方面的“某种程度的代码改进”;零成本。
现在我想知道,如果存在这样的“零成本”选项来自动“重构”这样的代码;最好用日食。我检查了eclipse帮助页面,但找不到任何与“重构”完整表达式相关的内容。我错过了什么,或者我是否必须转向sed / awk(对于不那么“编译器检查”的重构)?
我知道我可以进行文件搜索/替换;而这很可能不会导致问题;但我的问题的主要目的是了解eclipse(或任何其他工具)是否可以通过“真正的编译器检查”来实现这一点......