河野真治 @ 琉球大学情報工学です。

In article <m3u0usyk6i.fsf@nospam.maedapc.cc.tsukuba.ac.jp>, MAEDA Atusi <maeda-news@ialab.is.tsukuba.ac.jp> writes
> 「使い捨ててどんどんGC」の方が速いと思いますね、たいていは。

参照カウント方式では、単純なリストアクセスでも倍の手間なので、
全部、配列でプログラムするとかでない限りCより倍遅いです。な
ので、Java だと配列でプログラムしているのが普通でしょ? リン
クリスト抜きでプログラムするのって、かなり辛い。

で、参照カウント方式でないと、incremental GCは、ほぼ不可能で
す。ってわけなので、リアルタイム・プログラムでは、Java 使い
ようがないです。で、いまや、リアルタイムでないプログラムなん
て存在するのかなぁ。

資源管理が出来ない言語って、僕は役にたたないと思う。

> あんなのに頼らず、自分で陽に「使えない/閉じた/切れた」状態に変更するの
> が良いかと。

それをやるってことは、実は、自分でリンクリストを管理するわけ
なんだけど、そいつをいじるたびに参照カウントがいじられるわけ
で...  まぁ、それだけが遅い原因ではないんだろうけど...

最近、割りとローレベルなプログラムをJavaでやって、どうしても、
C と同等な速度を出せなくて... とかいう話をソフトウェア科学会
ので話すことになっていたりしますが... 

---
Shinji KONO @ Information Engineering, University of the Ryukyus
河野真治 @ 琉球大学工学部情報工学科