いいますと、/usr/local/lib/ruby19/1.9.1/csv.rbの以下の行を書き換えました。read_to_charメソッド内でencode_strを呼び出しているのですが、ここで例外が発生してretryを繰り返してしまいます。そこで、例外の元となっているencodeメソッドを呼ばないように(ファイルから読み込んだデータをそのまま配列化)しました。}.joinちなみに、1.8.7のときにはCSV.openを使っていたのですが、これをCSV.foreach()に書き換えました。以下のような感じです。|row|本来的な解決方法ではありませんし、そもそもCSVライブラリの使い方が間違っている可能性があるのですが、とりあえず何かの情報になればと思いここに書くことにしました。スクリプト言語のデバッグはやはり大変です。途中でprintデバッグでは効率が悪いと思い、netbeansに切り替えようとしたら。ruby-debugあたりが1.9に対応していない。メッセージが出て怒られました。?あきらめてprintデバッグを続けました。本来の目的だった処理系の違いによる実行時間ですが。以下のようになりました。1.8.7→6.720s1.9.1→5.237sついでにjrubyでも試してみました。Jruby1.5→15.505sやはり、アルゴリズムの見直しをしないと行けません。いう結果になりました。最終的な目的として1/10以下にしたいので。»プロフィールid:ke_takahashiソフトウェア開発、工作、面白ガジェットに興味があります。(1)はてなブログをはじめよう!ke_takahashiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。