Index: [Article Count Order] [Thread]

Date:  Sat, 21 Feb 2004 01:56:58 +0900 (JST)
From:  Yuji Yamano <yyamano@....jp>
Subject:  [XP-jp:04925] Re: GC
To:  extremeprogramming-jp@....jp
Message-Id:  <20040221.015658.12335963.yyamano@....jp>
In-Reply-To:  <20040204103935.3F7D.MURAYAMA@....jp>
References:  <20040202145728.590C.MURAYAMA@....jp>	<20040203.012420.104119415.yyamano@....jp>	<20040204103935.3F7D.MURAYAMA@....jp>
X-Mail-Count: 04925

On Wed, 04 Feb 2004 10:46:00 +0900,
Murayama Toshikiyo <murayama@....jp> wrote:

> > 無意味に null を代入しているプログラムに対して気持ち悪さを感じたことはありますが、
> > 性能に大きく影響を及ぼしそうだとは思いませんでした。無意味な null 代入が問題に
> > なるとすれば、ものすごく頻繁に呼ばれる処理か、よっぽど性能やクラスファイルのサイズ
> > にシビアな環境ですよね。組み込み系ですか?
> J2EE/J2SE分野では,ほとんど全く問題になりません.
> 
> 「どちらかというと避けた方が無難」という程度です.無駄な処理はしないにこした
> ことはないですからね.冗長なnull参照の代入が問題になることはまずないですし,
> 問題になる場合でも動的最適化により除去される可能性もあります.
> 
> パフォーマンス的な問題よりは,プログラミングスタイル的な問題の方が大きいでしょう.

http://www-106.ibm.com/developerworks/library/j-jtp01274.html

に明示的なnull代入が問題になる例がのってました。
「Listing 4. Combining finalizers and explicit nulling for a 
total performance disaster -- don't do this!」ってやつです。
かなり強引な例って気がしますけどね。

p.s.

この記事の中では Java 的な memory leak について、

>> more properly called "unintentional object retention," or sometimes
>> called "object loitering")

といってますね。

-- Yuji Yamano <yyamano@....jp>
  We are all in the gutter,
  but some of us are looking at the stars --Oscar Wilde