未使用的导入和对象是否具有性能影响
我怀疑Java代码中未使用的导入和未使用的对象是否会对性能产生影响?
假设一个对象被初始化并且没有被使用,会发生什么? 什么是未使用的import成本
这是一个非常普遍的问题。
像大多数性能问题一样,最好的方法是编写最清晰和最简单的代码,因为这样可以提高代码的可维护性,并有助于确保代码在更改后仍可以很好地执行。 (聪明/钝的/不必要的冗长的代码可以快速运行,但是由于它被普通人改变,速度会变慢)
未使用的导入对编译器有微不足道的影响,但在字节码或运行时没有导入。
未使用的对象可以被优化掉,但是最好的办法是避免使用这些对象,因为它们几乎总是会对性能造成一定的影响,但是更重要的是使读取和维护代码变得更加困难。
未使用的导入在运行时不会影响性能。 它纯粹是一个命名空间机制。 尽pipe如此,你应该总是只导入你需要的可读性,避免名字空间的碰撞,这是一个麻烦。
除了代码的可读性和代码的可维护性之外,通过整理导入可能会加快Java代码的编译(但是不会引起注意),但是运行时性能不会受到影响,因为生成的字节代码不会受到不整齐的导入的影响。 生成的字节代码保持不变。
尽pipe对编译的影响很小,但是对部署的影响可能很糟糕,我刚刚遇到一个未使用的导入,需要一个单独的库女巫成为一个maven的依赖,进一步的传递依赖问题没有find希望,但战争是更厚没有理由,在webapp类加载器中添加一个多余的jar。