古川です。

# やっぱり私のところだけじゃなかったんだ、と思っていろいろ試したけど
# 私のところでは勘違いだったみたいです

>Janne L.ANvf氏が lwo fileの distributeを許可してくれたので ruby/gtkglarea
>0.9.0でひさしぶりに lwo fileの表示をさせてみたんですが‥‥‥、異常に遅く
>ありません? 前からこんなんでしたっけ?
[snip]
>fileの読み込みと、表示が遅いみたいんなんですが‥‥、なにをどうすれば良い
>のやら‥。

ペンギンさんですね。表示して、即終了した時のプロファイル結果です。
実行環境は PentiumII 400MHz, Memory 128MByte, Linux 2.2.14, XFree86 3.3.4,
Mesa 3.1, gcc 2.8.1, Ruby のホームページから先程ダウンロードした
Ruby/GtkGLArea 0.9.0 です。

  %   cumulative   self              self     total
 time   seconds   seconds    calls  ms/call  ms/call  name
 24.24    11.98     11.98     1241     9.65    42.51  Range#each
 10.44    17.14      5.16    29758     0.17     0.17  Array#[]
  7.53    20.86      3.72     4312     0.86     1.32  Lw::Object#py
  6.68    24.16      3.30    23865     0.14     0.14  Fixnum#*
  6.66    27.45      3.29     4312     0.76     1.29  Lw::Object#pz
  6.62    30.72      3.27     4312     0.76     1.54  Lw::Object#px
  6.62    33.99      3.27     9928     0.33     0.43  Lw.read_char
  5.73    36.82      2.83     3100     0.91     2.08  Lw.read_short
  3.84    38.72      1.90    11169     0.17     0.17  Fixnum#-
  2.97    40.19      1.47    18465     0.08     0.08  String#+
  2.63    41.49      1.30      888     1.46     3.20  Lw.read_float
  2.31    42.63      1.14        1  1140.00 10020.00  Lw::Object#read_pols
  2.02    43.63      1.00     9992     0.10     0.10  IO#getc

file の読み込みは私のところに比べてはるかに遅いですねえ。
IO#getc が 6 倍近く遅いから Lw.read_char, Lw.read_short は
その影響でのきなみ遅くなってますね。
この辺りを探ると何か分かるかも。

表示が遅いというのは一番最初の表示が遅いという意味ですか ?
だったら読み込みが遅いからかな。

あと Array#each ってどこにあるんですか ?
私のところではでてこないんですが。

--------
古川大介