2016-03-22 9 views
-1

私は信号プロバイダ、データプロバイダ、信号エグゼキュータの間のサーバとして機能することを目的としたおもちゃ(Java)プロジェクトを持っています。このシステムは、データプロバイダから次の形式のメッセージを受信します。11214,11216,11213,11215,1,03/22/2016_17 @「リアルタイム」システムでの日付処理

EURUSD:36:01

を私の質問は、日付についてです:作成しますすべてのメッセージの新しいjava util Dateは、たくさんのゴミを発生させ、私はそれを避けたいと思います。情報をint配列(年、月、日、時間など)に格納できますが、Dateの利点の多くを失う、つまり2つのインスタンスの比較が容易です。あなたならどうしますか?

「時期尚早最適化」や「Javaでオブジェクトの作成が安い」などの返信は避けてください。

+0

これは非常に広い質問ですが、私はSOが本当にその場所であるかどうかはわかりません。多分プログラマーやスタックエクスチェンジがより良い場所になるだろうか? – beresfordt

+1

@beresfordt:P.SEは非常に広範な質問ではない –

+0

司会者は、SOには適していない場合、質問を閉じることができます。 –

答えて

2

平日の日付を格納するlong(エポックからのミリ秒数)。

は年/月/日に変換し、バックCalendar
(またはmutithreaded環境におけるThreadLocal<Calendar>)の単一のインスタンスを使用して。

+0

これを行うには、文字列を日付に解析する必要があります。だから、私は受け取るメッセージごとに1つの日付オブジェクトを取得します。理想的には私はそれを避けたいです。 –

+0

@IvanValeriani 'Calendar'インスタンスを解析するために再利用することができます。 – apangin

+0

これは実際には良いアイデアです、ありがとうございます。 –

関連する問題