2011-07-18 37 views
2

請您能爲我推薦一本關於在Java中編寫執行和優化代碼的好書嗎? 一本從「基本」的東西,例如「更能表現靜態或局部變量?」更復雜的東西。關於使用Java編寫優化和執行代碼的書籍

如果它存在,當然:)

非常感謝你, 胡里奧

+0

祝你好運,如果你能找到一個。除了現實軟件的性能調整之外,書籍在每個主題上都可以非常出色。 [這是一個這樣的例子](http://stackoverflow.com/questions/926266/performance-optimization-strategies-of-last-resort/927773#927773)我還沒有找到一本書([除了一個我寫道](http://www.amazon.com/Building-Better-Applications-Efficient-Development/dp/0442017405)),真正說明如何做到這一點。 –

回答

2

這在很大程度上取決於你的需要,因爲有許多方法來優化代碼。我認爲在語言層面進行優化並不值得這麼麻煩 - 你應該最有可能開始學習數據結構和算法,因爲在那裏你可以做最多的優化,而這些東西大多是語言獨立的。

不要擔心靜態或局部變量是否會產生更好的性能,因爲這也取決於「性能」的定義。

它是:

  • 運行時的性能?
  • delevopper performance aka productivity?
  • 維護性能?
  • ...

我想說在這樣一個低的水平運行時的性能差異是相當低的,什麼更重要的是在這裏之類的東西可讀性,可維護性和健壯性。

這是一本書的建議,但:Practical Java
而另一個:Effective Java

+0

嗨托馬斯,謝謝你的回覆和抱歉,我的問題不清楚。無論如何,我主要是指可讀性和可維護性。 – Randomize

3

請你能給我推薦一本關於編寫執行代碼的好書, 優化代碼用Java編寫嗎?

Go for Effective Java - Joshua Bloch。

複印一些關於這本書的優秀評論,

  1. 如果每一個Java開發人員閱讀這本書,就不會有世界 斷碼少了很多。

  2. 「我當然希望我在十年前有過這本書,有人可能會認爲 我不需要任何Java書籍,但我需要這本書。」 - 詹姆斯·高斯林,研究員,副總裁,Sun Microsystems公司

1

1)我會建議你使用一個分析器。 VisualVM是免費的,也是一個很好的開始。

2)我建議你使用代碼分析工具。例如PMD或IntelliJ CE

3)也許買書。

如果您想了解如何提高性能,請閱讀我的blog,其中至少有40篇文章提高了Java性能。還有很多其他的。