2017-01-16 11 views
0

私のプロジェクトではjava.util.Calendarを使用しました。彼らは私のためにうまくいっています。まだ推奨されていません。したがって、コード内でjava.util.Calendarjava.time.LocalDateを変更する必要はありませんでした。 java.time.LocalDateには多くの優れた機能があります。 java.util.Calendarにはjava.time.LocalDateで解決されたパフォーマンス上の問題があるかどうかを知る必要があります。そのため、コード内のjava.util.Calendarjava.time.LocalDateに変更してパフォーマンスを向上させる必要があります。java.util.Calendarよりもjava.time.LocalDateの方が優れていますか?

+0

パフォーマンスの問題ではなく、使いやすさの問題です。 'java.util.Date'は使い方が簡単ではなく、さまざまな方法で欠陥があります。 1)更新可能です*(誰も実際に更新する人はいません)*、2)日付のみのバージョンはありません。3)タイムゾーンの処理が混乱しやすく、エラーが発生する可能性があります。その機能のための新しい 'java.time'クラスパフォーマンスの違いがプログラムに影響することはほとんどありません。 ---早すぎる最適化に気をつけてください:*パフォーマンスの問題が発生したとき、つまり、そこにいると判明したときに問題を修正します。 – Andreas

+0

特にネイティブ/コアコードの場合は、Javaで記述するときにパフォーマンスが心配する必要はないと思います。 – deathangel908

+0

あまりにも広く不明です。また、パフォーマンスに基づいても、2つのコードの比較のためのコードの情報は少なくなります。また、質問に示唆されているように良い機能が記載されていません。 – nullpointer

答えて

0

パフォーマンスに関する懸念がある場合は、コードでjava.util.Calendarの使用方法に関するパフォーマンステストとベンチマークが既に行われているはずです。これらのテストを実行し、時間とリソースの使用率に注意してください。

少なくともいくつかのクラスをjava.time.LocalDateに変換してから、同じベンチマークを再度実行してください。パフォーマンスが改善または低下しましたか?

2つのオプションの間には、他のものよりも優れている傾向があります。あなたのコードがどのように実行されるかは本当に重要です。どちらかを使用してパフォーマンスが向上すれば、それを使用する必要があります。

関連する問題