回答
它是一種非常常見的問題的成本。
最喜歡的性能問題,最好的辦法是寫最清晰,最簡單的代碼就可以,因爲這提高了代碼的可維護性,並幫助確保其執行即使改變還算不錯。 (Clever/Obtuse/Needlessly Verbose代碼可以快速運行,但由於它只是由凡人改變它可以變得更慢)
未使用的導入對編譯器有微不足道的影響,但在字節中沒有導入代碼或運行時。
未使用的對象可以被優化掉,但其最好避免這些,因爲他們幾乎總是導致一些性能的影響,但更重要的是使閱讀和維護你的代碼更加困難。
我們還可以在編譯過程中提到一些額外的CPU滴答。更多代碼 - 需要更多時間進行優化和編譯 – disorder 2012-01-04 08:46:21
感謝您的答覆!你有這個信息的來源,我可以參考? (除了這個答案...) – 2016-09-27 16:24:57
@EduardoBezerra你可以從byte cide規範中看到,不會使用導入,因此它們可以在運行時產生效果。 – 2016-09-27 19:02:47
未使用的進口都在運行時對性能沒有影響。它純粹是一個命名空間機制。儘管如此,您應該始終只導入您需要的可讀性,並避免名稱空間衝突,這是令人討厭的。
除代碼的可讀性和代碼的可維護性之外,通過整理導入可能會加快java代碼的編譯(但不會顯着),但運行時性能不會受到影響,因爲生成的字節代碼不會影響不整齊的導入。生成的字節代碼保持不變。
雖然在編譯中的影響很小,但是在部署中的影響可能很糟糕,我剛剛遇到了一個未使用的導入,它需要單獨的庫女巫成爲maven依賴項,但未找到希望的進一步傳遞依賴項問題,戰爭無緣無故,在webapp類加載器中添加了一個多餘的jar。
- 1. Drools Salience是否會對性能產生影響?
- 2. Docker的調試和實驗標誌是否會對性能產生影響?
- 3. 在生產中使用ActionCable時,性能是否會影響?
- 4. 使用_config.GetSection(「section」)[「key」]會對性能產生影響嗎?
- 5. Oracle中使用LIKE'string'vs ='string'會對性能產生什麼影響?
- 6. 不使用jquery函數會對性能產生什麼影響?
- 7. 在GridView中使用android:numColumns =「auto_fit」會對性能產生影響嗎?
- 8. 大量目錄是否對性能產生負面影響?
- 9. 基於文件的CacheDependency是否會對性能產生負面影響?
- 10. 依賴注入是否會對JVM的優化能力產生負面影響?
- 11. 向MySQL表添加大列(VARCAHR)是否會對性能產生重大影響?
- 12. 污染$ scope對象是否會影響性能?
- 13. 在jQuery中使用live而不是綁定會對性能產生影響嗎?
- 14. 使用方法而不是函數會對性能產生影響嗎?
- 15. 使用require()是否會影響性能?
- 16. dns預取會對性能產生負面影響嗎?
- 17. ELMAH會對性能產生什麼影響?
- 18. 爲什麼GIL替代品會對性能產生影響?
- 19. 使用燒瓶應用程序時使用打印是否會對性能產生負面影響?
- 20. 是否有可能對html5產生影響?
- 21. 長時間使用CSS類名會對性能產生影響嗎?
- 22. 爲什麼重複使用DataContext會對性能產生負面影響?
- 23. 在Scala中使用類型模式會對性能產生什麼影響
- 24. 視圖中的跨模式查詢是否對Oracle產生了性能影響?
- 25. 對象的原型鏈的深度是否影響性能?
- 26. 導入更多名稱空間是否會影響性能?
- 27. 鎖定LOH中的對象是否影響GC性能?
- 28. 即使未選中,varchar是否會影響性能?
- 29. 創建對象是否反覆影響Java性能?
- 30. 對象屬性名稱的長度是否會影響內存使用情況?
http://stackoverflow.com/questions/979057/any-reason-to-clean-up-unused-imports-in-java-other-than-reducing-clutter – 2012-01-04 08:39:10
爲什麼不使用Eclipse'Organize Imports'函數? – 2012-01-04 08:40:20
或者在IntelliJ或NetBeans或任何體面的IDE中組織導入。 – 2012-01-04 08:41:31