[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends-ml 13045] Re: 「 Effective Java (第 2 版)」を読む会第 7 回議事録
高橋(智)です。似たような環境で試してみました。スレッド数は 4 と 8 で試してみました。
やはり 同期メソッドで、Server VM が良いということでしょうか?
○計測環境
DELL OPTIPLEX 755
CPU: Intel Core 2 Quad Q9600 (2.4GHz 4コア)
OS: Microsoft Windows XP Professional(32bit)
Java: JDK 1.6 Update11(32bit)
○スレッド4個の場合
| (1) | (2) | (3)
-------------------+---------------+---------------+---------------
不完全 | 481,501,756 | 451,307,001 | 402,500,064
同期メソッド | 547,033,089 | 1,926,807,569 | 2,161,470,799
アトミック整数 | 1,044,427,669 | 1,201,230,058 | 1,438,389,211
○スレッド8個の場合
| (1) | (2) | (3)
-------------------+---------------+---------------+---------------
不完全 | 1,057,440,693 | 952,956,394 | 762,956,147
同期メソッド | 1,090,177,447 | 3,866,874,785 | 4,398,495,726
アトミック整数 | 2,419,434,741 | 2,681,608,390 | 2,868,788,364
--
高橋智宏
"TAKAHASHI,Toru" wrote:
>
> 高橋(徹)です。
>
> > 宿題にトライしてみました。
> >
> > Effective Java 第2版の項目66にある、アトミックなインクリメント
> > (generateSerialNumber)の実現方式の違いによるサンプルを作成しました。
> > ディレクトリツリーをZIPで固めたファイルを添付します
>
> [friends-ml 13040]で添付したファイル(ZIPアーカイブ形式)の圧縮メソッド
> がBzip2だったので、読めないツールがあります。
> 圧縮メソッドをDeflateにして再度圧縮し添付します。