2017-01-16 43 views
0

在我的項目中,我使用java.util.Calendar。他們一直爲我工作得很好。他們尚未棄用。因此,我沒有必要在我的代碼中將java.util.Calendar更改爲java.time.LocalDatejava.time.LocalDate有很多好的功能。我需要知道java.util.Calendar是否有一些性能問題已在java.time.LocalDate中得到解決,因此我應該將java.util.Calendar更改爲java.time.LocalDate以獲得更高的性能。java.time.LocalDate比java.util.Calendar更好嗎?

+0

這不是性能問題,而是易用性問題。 'java.util.Date'不易使用,並且以各種方式存在缺陷,例如1)它是可更新的*(儘管沒有人真正更新它們)*,2)沒有僅限於日期的版本,3)時區處理容易混淆並且容易出錯等。---您應該開始使用新功能的java.time類。任何性能差異都不會對您的計劃產生影響。 --- *當心過早優化:*解決性能問題時,即證明在那裏,而不是當你認爲你可能有一個。 – Andreas

+0

我不認爲你應該擔心性能,當你寫在Java中,特別是對於本機/核心代碼 – deathangel908

+0

太廣泛和不清楚。而且,即使是基於性能,兩者之間的比較代碼的信息也較少。並且問題中提出的優秀特徵也沒有說明。 – nullpointer

回答

0

如果您擔心性能,應該已經爲您的代碼使用java.util.Calendar已經有了性能測試和基準測試。運行這些測試並記下時間和資源利用率。

將至少某些類別轉換爲java.time.LocalDate,然後再次運行相同的基準測試。性能是否提高或降低?

這兩種選擇之間可能存在一些總體趨勢,其中一種表現優於另一種。真正重要的是你的代碼如何執行。如果它使用其中一個更好,那麼這就是你應該使用的。