次のテキストをruby-enterprise-2011.03で実行されているIRBまたはPRYに貼り付けると、13秒かかります。
# Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
同じコンピューターで他のrubyインストールを使用してirbを実行している場合、貼り付けは遅くありません。
jruby-1.5.6
jruby-1.6.3
ruby-1.8.6-p420
ruby-1.8.7-p352
ruby-1.9.1-p431
ruby-1.9.2-p290
ruby-1.9.3-preview1
or Mac OS X's default system install of 1.8.7-p249
この質問は、テキストを編集するときにRailsコンソールの実行が非常に遅いことに関連していますが、私はrvmを使用しておらず、テキストの書き込み、編集、または削除の際に速度が低下することはありません。貼り付けだけが遅いです。@ fl00rの提案は機能しますが、それは恒久的な修正ではありません。
また、貼り付けたテキストに改行が含まれている場合は、最後の行だけが遅くなります。たとえば、次のテキストの貼り付けには約1.5秒しかかかりません
# Lorem ipsum dolor sit amet, consectetur adipisicing elit,
# sed do eiusmod tempor incididunt ut labore et dolore magna
# aliqua.
REEがlibreadlineのコピーをロードし、他のどのrubyインストールもロードしないことに気づきました。MacPortsからのlibreadlineファイルを無視するようにREEを設定およびコンパイルする方法はありますか?
require 'readline'
puts `lsof -p #{$$} | grep -i readline | awk '{print $9}'`
puts
上記のスクリプトをいくつかのrubyインストールで実行しました。下位2つのインストール(REEインストール)のみに追加のlibreadlineが含まれます。
=== ruby-1.8.6-p36 ======================
/opt/ruby-1.8.6-p36/lib/ruby/1.8/i686-darwin11.2.0/readline.bundle
=== ruby-1.8.6-p420 ======================
/opt/ruby-1.8.6-p420/lib/ruby/1.8/i686-darwin11.0.1/readline.bundle
=== ruby-1.8.7-p352 ======================
/opt/ruby-1.8.7-p352/lib/ruby/1.8/i686-darwin11.0.1/readline.bundle
=== ruby-1.9.1-p431 ======================
/opt/ruby-1.9.1-p431/lib/ruby/1.9.1/i386-darwin11.0.1/readline.bundle
=== ruby-1.9.2-p290 ======================
/opt/ruby-1.9.2-p290/lib/ruby/1.9.1/x86_64-darwin11.0.1/readline.bundle
=== ruby-1.9.3-preview1 ==================
/opt/ruby-1.9.3-preview1/lib/ruby/1.9.1/x86_64-darwin11.0.1/readline.bundle
=== ruby-enterprise-1.8.7-2011.03 ========
/opt/ruby-enterprise-1.8.7-2011.03/lib/ruby/1.8/i686-darwin11.0.1/readline.bundle
/opt/local/lib/libreadline.6.2.dylib
=== ruby-enterprise-1.8.7-2012.01 ========
/opt/ruby-enterprise-1.8.7-2012.01/lib/ruby/1.8/i686-darwin11.2.0/readline.bundle
/opt/local/lib/libreadline.6.2.dylib