請您能爲我推薦一本關於在Java中編寫執行和優化代碼的好書嗎? 一本從「基本」的東西,例如「更能表現靜態或局部變量?」更復雜的東西。關於使用Java編寫優化和執行代碼的書籍
如果它存在,當然:)
非常感謝你, 胡里奧
請您能爲我推薦一本關於在Java中編寫執行和優化代碼的好書嗎? 一本從「基本」的東西,例如「更能表現靜態或局部變量?」更復雜的東西。關於使用Java編寫優化和執行代碼的書籍
如果它存在,當然:)
非常感謝你, 胡里奧
這在很大程度上取決於你的需要,因爲有許多方法來優化代碼。我認爲在語言層面進行優化並不值得這麼麻煩 - 你應該最有可能開始學習數據結構和算法,因爲在那裏你可以做最多的優化,而這些東西大多是語言獨立的。
不要擔心靜態或局部變量是否會產生更好的性能,因爲這也取決於「性能」的定義。
它是:
我想說在這樣一個低的水平運行時的性能差異是相當低的,什麼更重要的是在這裏之類的東西可讀性,可維護性和健壯性。
這是一本書的建議,但:Practical Java。
而另一個:Effective Java
嗨托馬斯,謝謝你的回覆和抱歉,我的問題不清楚。無論如何,我主要是指可讀性和可維護性。 – Randomize
我真的找到了Joshua Bloch的Effective Java好棒。
請你能給我推薦一本關於編寫執行代碼的好書, 優化代碼用Java編寫嗎?
Go for Effective Java
- Joshua Bloch。
複印一些關於這本書的優秀評論,
如果每一個Java開發人員閱讀這本書,就不會有世界 斷碼少了很多。
「我當然希望我在十年前有過這本書,有人可能會認爲 我不需要任何Java書籍,但我需要這本書。」 - 詹姆斯·高斯林,研究員,副總裁,Sun Microsystems公司
1)我會建議你使用一個分析器。 VisualVM是免費的,也是一個很好的開始。
2)我建議你使用代碼分析工具。例如PMD或IntelliJ CE
3)也許買書。
如果您想了解如何提高性能,請閱讀我的blog,其中至少有40篇文章提高了Java性能。還有很多其他的。
祝你好運,如果你能找到一個。除了現實軟件的性能調整之外,書籍在每個主題上都可以非常出色。 [這是一個這樣的例子](http://stackoverflow.com/questions/926266/performance-optimization-strategies-of-last-resort/927773#927773)我還沒有找到一本書([除了一個我寫道](http://www.amazon.com/Building-Better-Applications-Efficient-Development/dp/0442017405)),真正說明如何做到這一點。 –