Java開発メモ 2010/10/14

Javaのツールを作っているときに悩んで相談したログです。 今回のお題は何かの処理をカウントしつつ 過去1.000秒以内に実行した回数を返すクラス。 相談に乗ってくれた方ありがとうございました!
0
SH2 @sh2nd

「前回処理から1ミリ秒以上経過していたらこっちのカウンタを0に」っていうロジックが1ミリ秒たたないのに0クリアしまくっていた

2010-10-25 11:23:24
SH2 @sh2nd

直った。おそロシア

2010-10-25 11:24:35
SH2 @sh2nd

nanoTimeがずれなくても、synchronizedの待ち合わせで順番が入れ替わったらダメなプログラムだったorz RT @sh2nd: うーんこれか。nanoTimeはかならず単調増加すると思って書いたプログラムがマルチスレッドにしたとたんバグった...

2010-10-25 22:01:03
SH2 @sh2nd

まあ何にせよ直ったのでよしとします。ちなみに毎秒5万回が性能要件のところAthron 64 X2 1.6GHzで毎秒300万回処理できたので、性能面では何も気にする必要がなかった

2010-10-25 22:04:05