[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にして再度圧縮し添付します。