From: WATANABE Hirofumi Date: 1997-04-01T09:43:24+09:00 Subject: [ruby-list:2558] Re: rskkserv (Re: about TCPserver) わたなべです. MAEDA Shugo writes: : f.write(table.pack("i*")) : -> table.pack("i*") : :としてみたら、やはり時間がかかりました。 :ボトルネックはpackの方かもしれません。 ここを table.each {|i| f.write([i].pack("i")) } にしたら速くなりました. 5 分ほどになりました. pack すると str_cat() -> realloc() と呼ばれるので, 同じ pointer に対して繰返し realloc() すると GNU Win32 の場合遅く なってしまうのかもしれない. ちなみに djgpp 版で index だけ作らせたら 20 秒ほどでした. こっ ちは realloc() の問題もないです. -- わたなべひろふみ