[#46878] ML への投稿が blade.nagaokaut.ac.jp 以外にも — "ISHIKAWA Takayuki" <rechka_osaka@...>
石川と申します。この ML へ投稿した e-mail が
10 messages
2010/03/03
[#46879] Re: ML への投稿が blade.nagaokaut.ac.jp 以外にも
— Shugo Maeda <shugo@...>
2010/03/03
前田です。
[#46890] Nokogiriのescapeをとめたい — Takayuki Suzuki <h-taka@...>
鈴木と申します。
5 messages
2010/03/04
[#46898] 重複組合せは組込みにならないのでしょうか? — "KISHIMOTO, Makoto" <ksmakoto@...4u.or.jp>
きしもとです
4 messages
2010/03/09
[#46909] gemを実行すると大量のワーニングメッセージ — garyo hosu <garyohosu@...>
こんにちはgaryoといいます。
16 messages
2010/03/16
[#46910] Re: [ruby-list:46909] gemを実行すると大量のワーニングメッセージ
— Moru <lateau@...>
2010/03/16
モルと申します。
[#46911] Re: gemを実行すると大量のワーニングメッセージ
— garyo hosu <garyohosu@...>
2010/03/16
モルさん。さっそくありがとうございます。
[#46912] Re: [ruby-list:46911] Re: gemを実行すると大量のワーニングメッセージ
— Moru <lateau@...>
2010/03/16
モルです。
[#46913] Re: gemを実行すると大量のワーニングメッセージ
— garyo hosu <garyohosu@...>
2010/03/16
モルさん、こんにちはgaryoです。
[#46914] Re: [ruby-list:46913] Re: gemを実行すると大量のワーニングメッセージ
— Moru <lateau@...>
2010/03/16
モルです。
[#46922] 正規表現マニュアルの先読みの記載 — "imagawa.yakata imagawa.yakata" <imagawa.yakata@...>
はじめまして。
10 messages
2010/03/17
[#46926] Re: 正規表現マニュアルの先読みの記載
— KIMURA Koichi <kimura.koichi@...>
2010/03/17
木村です。
[#46933] [ANN] RubyKaigi2010での発表と「企画」の応募フォームをオープンしました — KAKUTANI Shintaro <shintaro.kakutani@...>
日本Ruby会議2010実行委員のかくたにです。
5 messages
2010/03/19
[#46940] AndroidでRubyは動きますか? — garyo hosu <garyohosu@...>
garyoです。
5 messages
2010/03/24
[#46942] blade で謎なことになっているメイルが — "KISHIMOTO, Makoto" <ksmakoto@...4u.or.jp>
きしもとです
9 messages
2010/03/24
[#46943] Re: blade で謎なことになっているメイルが
— "NARUSE, Yui" <naruse@...>
2010/03/24
成瀬です。
[#46950] sinatraについて — eiichi_maekawa@...
10 messages
2010/03/25
[#46957] 文字コードを変換したのに化けない — naopontan <naopontan@...>
こんにちは。
5 messages
2010/03/26
[#46970] 質問:「リファレンスマニュアル刷新計画」の配布条件について — Dice <tetradice@...>
Diceです。
6 messages
2010/03/27
[#46983] Ruby Summer of Codeのアイデアとかメンターについて — Shintaro KAKUTANI <shintaro@...>
Asakusa.rbのかくたにです。
12 messages
2010/03/31
[ruby-list:46901] Fiberに関する現象について
From:
Makoto Kuwata <kwa@...>
Date:
2010-03-09 10:36:42 UTC
List:
ruby-list #46901
桑田といいます。
Ruby 1.9.2 preview2 で Fiber を試しているのですが、
奇妙な現象に悩まされているので相談させてください。
やっていること:
(A) FiberをN個作成する
(B) 配列にN個のデータを追加する
(C) FiberをN個作成して配列に追加する((A)と(B)を合わせた作業)
困っていること:
(A)と(B)はすぐに終了するのに、それらを合わせただけのはずの(C)が
やたら時間がかかる。
実験コード:
----------------------------------------
require 'benchmark'
N = 10000
Benchmark.bm(25) do |bm|
## (A) FiberをN個作成するだけ。すぐに終わる。
bm.report('(A) f = Fiber.new { nil }') do
arr = []
(1..N).each do |i|
f = Fiber.new { nil }
end
end
## (B) 配列にN個のデータを追加する。すぐに終わる。
bm.report('(B) arr << i') do
arr = []
(1..N).each do |i|
arr << i
end
end
## (C) N個のFiberを生成して配列に追加する。なぜか時間がかかる。
bm.report('(C) arr << Fiber.new{nil}') do
arr = []
(1..N).each do |i|
arr << Fiber.new { nil }
end
end
end
----------------------------------------
実行結果:
$ ruby -v
ruby 1.9.2dev (2009-07-18 trunk 24186) [i386-darwin10.2.0]
$ time ruby hoge.rb
user system total real
(A) f = Fiber.new { nil } 0.060000 0.010000 0.070000 ( 0.063906)
(B) arr << i 0.000000 0.000000 0.000000 ( 0.001474)
(C) arr << Fiber.new{nil} 3.040000 0.070000 3.110000 ( 3.131356)
real 0m3.279s
user 0m3.123s
sys 0m0.124s
最初はGCが原因かと思いましたが、そうではないようです。
なおOSはMac OS X Snow Leopard です。
また1.9.1-p378でも結果は同じでした。
なにかヒントになる情報をいただけないでしょうか。
よろしくお願いします。
--
regards,
makoto kuwata