タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

threadとRubyに関するftnkのブックマーク (1)

  • Rubyで並列にopenする - hitode909の日記

    外部のリソースを複数openするようなとき,1つずつ順番にやっていると,時間がかかってしまう. require 'open-uri' urls = %w{ a b d f g graph}.map{ |service| "http://#{service}.hatena.ne.jp/hitode909/" } contents = urls.map{ |url| open(url).read } これは17秒かかる. 並列に実行して,それらが終わるのを待つようにすると,実行時間を短縮できる. いいライブラリを使えばいい感じにできそうだけど,1つずつThreadを作って,あとで順番にjoinすると,簡単にできる. require 'open-uri' urls = %w{ a b d f g graph}.map{ |service| "http://#{service}.hatena.ne

    Rubyで並列にopenする - hitode909の日記
  • 1