プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
Ruby on RailsについてはWEBプログラミング板で
前スレ
Ruby 初心者スレッド Part 59
http://echo.2ch.net/test/read.cgi/tech/1475394638/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
探検
Ruby 初心者スレッド Part 60 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2017/04/29(土) 02:01:58.34ID:urVXnFrH
2017/04/29(土) 02:04:15.15ID:urVXnFrH
埋めちゃったんで立てた
2017/04/29(土) 02:11:02.44ID:BB1qYBqv
>>1乙
Rubyもっと流行って欲しいよー
Rubyもっと流行って欲しいよー
2017/04/29(土) 09:19:50.66ID:+NUMWd7U
>>1乙
2017/04/29(土) 09:29:52.67ID:/b3MraXM
>>前1000
どうしてもインデックスの計算やメンバ検索などで
間にRubyのコードが入ってしまうので結局遅くなるよ
どうしてもインデックスの計算やメンバ検索などで
間にRubyのコードが入ってしまうので結局遅くなるよ
2017/04/29(土) 10:05:49.82ID:LxFH88XB
まつもとがmrubyに力いててるからなぁ
Ruby3頑張ってほしいわ
Ruby3頑張ってほしいわ
2017/04/29(土) 10:08:09.41ID:gzSp69Zc
Matzは最適化には興味ないでしょ
大半のRubyプログラマも然り
大半のRubyプログラマも然り
2017/04/29(土) 11:21:01.87ID:AcfKxaUU
コンパイラはできんのか
2017/04/29(土) 12:46:44.81ID:eMb5q7il
10レスくらいあれば落ちない?
2017/04/29(土) 13:09:14.76ID:AqsgnRmH
Mastodonの急な流行によりRubyに脚光が!
浴びてないな
浴びてないね
Railsも微妙
浴びてないな
浴びてないね
Railsも微妙
2017/04/29(土) 16:27:48.07ID:cjUk9ycm
>>8
mruby-cli?
mrubyからDLLを叩けるようになればWin32ネイティブで動くアプリを作れそうとは妄想している
mrubyは2.x.xと比べてもかなり遅いのが悩みどころ。2.x.xのつもりで書いていると速度が悲しいことになる
mruby-cli?
mrubyからDLLを叩けるようになればWin32ネイティブで動くアプリを作れそうとは妄想している
mrubyは2.x.xと比べてもかなり遅いのが悩みどころ。2.x.xのつもりで書いていると速度が悲しいことになる
2017/04/30(日) 04:15:05.53ID:C4fcJeOa
JRubyのドキュメント少ないなあ
JRuby+JavaFXでGUIアプリ作ってみたい
JRuby+JavaFXでGUIアプリ作ってみたい
2017/04/30(日) 07:04:15.22ID:HZc5pT/v
JavaFXの方もほとんど誰も使ってないぞ
パイオニアといえば聞こえはいいが後を追う人も誰もいなさそう
パイオニアといえば聞こえはいいが後を追う人も誰もいなさそう
2017/04/30(日) 10:18:17.54ID:V7fCcZ2D
JRubyFX便利
2017/04/30(日) 10:59:05.21ID:HKpgHA6l
JRubyってCRubyより実行が速いって言われるけど自分が使う範囲だと遅いんだよなぁ
起動とかCRubyだと10msもかからないプログラムの終了に数秒かかるしあほらしくなるくらい遅いし
肝心の実行速度自体も速くない。1.8.x比ならともかく2.x.x比だと優位性は感じられなかった
起動とかCRubyだと10msもかからないプログラムの終了に数秒かかるしあほらしくなるくらい遅いし
肝心の実行速度自体も速くない。1.8.x比ならともかく2.x.x比だと優位性は感じられなかった
2017/04/30(日) 11:54:58.94ID:ZnazSADk
rubyで書かれたデスクトップアプリは何があるんだろう
個人的に知らないので、有名所があれば教えて欲しい
個人的に知らないので、有名所があれば教えて欲しい
2017/04/30(日) 12:16:26.06ID:VPr4LyhY
有名なものはない
2017/04/30(日) 12:19:05.53ID:raNlWE+W
遅すぎてCに戻る。
2017/04/30(日) 12:23:47.65ID:HKpgHA6l
昔プライベートなGUIツールをwxRuby+exerbで作ったことがあるけど大分苦労させられた
2017/04/30(日) 12:53:10.79ID:eW5YwfF4
RubyでGUIは遅すぎて話にならなかった記憶しかない。
2017/04/30(日) 12:56:04.44ID:VPr4LyhY
wxはPythonの方が造りやすい
2017/04/30(日) 12:56:45.45ID:Yjf3oY9z
ほとんどc/c++だから遅くはならんでしょ
2017/04/30(日) 13:05:44.18ID:eW5YwfF4
いんや。
起動がdll読みまくりだからC#の起動時よりさらに遅いのよ。
起動が終わればまあ、気にするほどじゃ無いんだが。。。
C#の起動でさえ焦れったいから、我慢の限界超える遅さ。
起動がdll読みまくりだからC#の起動時よりさらに遅いのよ。
起動が終わればまあ、気にするほどじゃ無いんだが。。。
C#の起動でさえ焦れったいから、我慢の限界超える遅さ。
2017/04/30(日) 13:27:18.11ID:HKpgHA6l
wxRuby+exerbで作った奴は一瞬で起動するよ
Javaや.NETの方が遙かに待たされる
Ruby2.x.xでwxが使えればなぁ・・・
Javaや.NETの方が遙かに待たされる
Ruby2.x.xでwxが使えればなぁ・・・
2017/04/30(日) 13:56:27.67ID:GKlomiNq
で、結局今はGUIは何で作るの?
2017/04/30(日) 14:02:35.33ID:HKpgHA6l
HTMLですむ&RScriptをインストール出来るならActiveScriptRubyを使ってHTAと言う手もあるな
GUIを英語とにらめっこせずに標準的に書けるから結構楽
GUIを英語とにらめっこせずに標準的に書けるから結構楽
2017/04/30(日) 14:58:18.35ID:VPr4LyhY
>>25
少なくともRubyは使わない
少なくともRubyは使わない
2017/04/30(日) 15:29:46.79ID:HKpgHA6l
Rubyは遅いと言われるけど実際の処理だとそうでもないんだよなぁ
大容量のバイナリデータを読み込んでゴリゴリ演算するような用途だと
PythonやLuaにしたところでインタプリタ稼働率の上昇やI/O性能で
コーディング量が増える割に速くならない
Rubyでも標準のCライブラリを積極的に使うような書き方をすると以外と
大差ない速度が出ちゃったりするし
大容量のバイナリデータを読み込んでゴリゴリ演算するような用途だと
PythonやLuaにしたところでインタプリタ稼働率の上昇やI/O性能で
コーディング量が増える割に速くならない
Rubyでも標準のCライブラリを積極的に使うような書き方をすると以外と
大差ない速度が出ちゃったりするし
2017/04/30(日) 15:47:34.18ID:VPr4LyhY
CPUの進化に助けてもらってる面はある
2017/04/30(日) 16:25:39.24ID:HKpgHA6l
CPUはあまり関係なくね?自分は同じマシンで比べているよ
ベンチマークによってはRubyはPythonやLua(JITな奴)の1/数やそれ以下の速度しか出なかったりするけど
自分が試した限りそんなことはないな。圧倒的な速度で処理できるのかと期待すると肩すかしになる
JRubyやIronRubyも同じで、速くはならないどころか自分が試した限りでは遅くなったw
起動が遅くて実行も遅いのでは出番なし
ベンチマークによってはRubyはPythonやLua(JITな奴)の1/数やそれ以下の速度しか出なかったりするけど
自分が試した限りそんなことはないな。圧倒的な速度で処理できるのかと期待すると肩すかしになる
JRubyやIronRubyも同じで、速くはならないどころか自分が試した限りでは遅くなったw
起動が遅くて実行も遅いのでは出番なし
2017/04/30(日) 17:19:13.39ID:Yjf3oY9z
今のJRubyって滅茶苦茶速いはず
2017/04/30(日) 18:11:13.89ID:GKlomiNq
エレクトロンの本ポチってみた
これでGUI作ってみるわ・・・
これでGUI作ってみるわ・・・
2017/04/30(日) 19:03:42.97ID:HKpgHA6l
>>31
ホントに?自分が試したのは1年ちょっと前くらいだからそんなに大昔じゃないぞ
当時すでにJRubyの速度はCRubyに対して明確に速いのが常識的な風潮だったんで
試してみたら全然そんなことなかった
今作っているのがCRuby 2.1.xで数十秒から数分かかる代物なんでこれが1/数で終わると嬉しいなぁ
ホントに?自分が試したのは1年ちょっと前くらいだからそんなに大昔じゃないぞ
当時すでにJRubyの速度はCRubyに対して明確に速いのが常識的な風潮だったんで
試してみたら全然そんなことなかった
今作っているのがCRuby 2.1.xで数十秒から数分かかる代物なんでこれが1/数で終わると嬉しいなぁ
2017/04/30(日) 21:18:20.36ID:V7fCcZ2D
当たり前のことだけど何をやらせるかにも依るでしょ
2017/04/30(日) 23:56:49.84ID:HZc5pT/v
>>33はきっとライブラリの実装がボトルネックになってるんだろうな
2017/05/01(月) 00:37:35.10ID:U8II69aQ
簡易的な計測なので参考程度だけど計ってみた
処理内容
25MB程度のWaveファイル読みながらフィードバックタイプのエフェクトを掛けてWaveファイルに吐き出す
読み出しはダブルバッファリング。書き出しは直書き
計測方法
数回計ってそれっぽい時数を採用
jruby 9.1.8.0 (2.3.1) 2017-03-06 90fc7ab Java HotSpot(TM) Client VM 25.25-b02 on 1.8.0_25-b18 +jit [mswin32-x86]
65sec程度 メモリの使用は440MB程度
ruby 2.1.2p95 (2014-05-08 revision 45877) [i386-mswin32_100]
75sec程度 メモリの使用は200MB程度
ruby 2.4.0p0 (2016-12-24 revision 57164) [i386-mswin32_100]
90sec程度 メモリの使用は130MB程度
インタプリタの起動時間は含まないからJRubyはこれに2〜3秒加算される
jruby 1.7.12だと100秒以上かかっていたからかなり速くなっているけど、CRubyと
比べて劇的に速いってほどじゃないな。速度差はGCのさじ加減のような気も・・・
あと2.4を使ったら速くなるかと思ったら遅くなったw
処理内容
25MB程度のWaveファイル読みながらフィードバックタイプのエフェクトを掛けてWaveファイルに吐き出す
読み出しはダブルバッファリング。書き出しは直書き
計測方法
数回計ってそれっぽい時数を採用
jruby 9.1.8.0 (2.3.1) 2017-03-06 90fc7ab Java HotSpot(TM) Client VM 25.25-b02 on 1.8.0_25-b18 +jit [mswin32-x86]
65sec程度 メモリの使用は440MB程度
ruby 2.1.2p95 (2014-05-08 revision 45877) [i386-mswin32_100]
75sec程度 メモリの使用は200MB程度
ruby 2.4.0p0 (2016-12-24 revision 57164) [i386-mswin32_100]
90sec程度 メモリの使用は130MB程度
インタプリタの起動時間は含まないからJRubyはこれに2〜3秒加算される
jruby 1.7.12だと100秒以上かかっていたからかなり速くなっているけど、CRubyと
比べて劇的に速いってほどじゃないな。速度差はGCのさじ加減のような気も・・・
あと2.4を使ったら速くなるかと思ったら遅くなったw
2017/05/01(月) 01:09:37.50ID:U8II69aQ
ruby 2.4.0p0 (2016-12-24 revision 57164) [x64-mswin64_100]
70sec程度 メモリの使用は230MB程度
やっぱりCGのさじ加減?
70sec程度 メモリの使用は230MB程度
やっぱりCGのさじ加減?
2017/05/01(月) 01:13:18.27ID:P+4F2YiV
3938
2017/05/01(月) 01:16:50.69ID:P+4F2YiV すまん、正確には「IOのためのAPI呼び出しのコスト」だな
CPU使用率が仮に100%でもRubyコードそのものの実行時間を測ってるのかどうかは疑わしいよ
CPU使用率が仮に100%でもRubyコードそのものの実行時間を測ってるのかどうかは疑わしいよ
2017/05/01(月) 02:30:50.38ID:fBLf4yNS
メモリ節約と速度は反比例するのは常識だが。。。
2017/05/01(月) 03:01:26.20ID:U8II69aQ
>>38
IOは足を引っ張っている。最初は処理単位(2Byteや4Byte)で呼んでいて洒落にならないほど遅かった
今は512KB単位で読み込んでいる。25MB程度の場合はreadの呼び出し回数が50回程度の
はずでかなり抑えられているはず
ただしバックグラウンドで読んでいるためにオーバーヘッドは増えている
オンメモリで処理すれば多少速くなるのは確かだろうけど扱うデータ量が多いと数百MBに達する
可能性があることを考えるとあまり現実的はないか
dl経由でCreateFileを叩いてFILE_FLAG_SEQUENTIAL_SCANを付けて開いてWinAPI経由で読み込むとか
などまだ改善しそうな策はあるけどどこまで速くなるかは何とも・・・
IOは足を引っ張っている。最初は処理単位(2Byteや4Byte)で呼んでいて洒落にならないほど遅かった
今は512KB単位で読み込んでいる。25MB程度の場合はreadの呼び出し回数が50回程度の
はずでかなり抑えられているはず
ただしバックグラウンドで読んでいるためにオーバーヘッドは増えている
オンメモリで処理すれば多少速くなるのは確かだろうけど扱うデータ量が多いと数百MBに達する
可能性があることを考えるとあまり現実的はないか
dl経由でCreateFileを叩いてFILE_FLAG_SEQUENTIAL_SCANを付けて開いてWinAPI経由で読み込むとか
などまだ改善しそうな策はあるけどどこまで速くなるかは何とも・・・
2017/05/01(月) 07:02:53.40ID:lT1GiCV3
2017/05/01(月) 07:18:13.85ID:fBLf4yNS
画像処理みたいに同じデータにアクセスするコードが少ないか、Rubyインタプリタみたいにループで同じデータ(この場合Rubyコード)にアクセスするコードが多いかの違いだろ。
メモリ確保した割に速くなかったからバランス取ったんじゃねーの?
メモリ確保した割に速くなかったからバランス取ったんじゃねーの?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相、円安・物価高で利上げ容認 昨年「あほ」と批判も…就任後は財政拡張批判も意識 ★2 [蚤の市★]
- 【野球】メジャー挑戦・村上宗隆 22日に期限迫るも市場沈黙… 三振率や変化球対応を懸念 「日本Uターン」悪夢が現実味 米報道 [冬月記者★]
- 松村沙友理「いい女っていっぱいおるけどいい男あんまおらんくない?30オーバーでいい男性ってみんな結婚してる」★2 [muffin★]
- 人気YouTuberヒカル、進撃のノアとの離婚を発表! 「0日婚」からわずか6か月、スピード離婚の真相を激白 [冬月記者★]
- 【メモリー高騰】「言葉もない」3カ月で5倍も AIブームで企業取り合い PCも価格上昇か ★2 [ぐれ★]
- 【芸能】粗品、衝撃の実名告白「僕が人生で一番スカされた芸能人」 3位は嘉門タツオ、2位は明石家さんま [冬月記者★]
- 36歳ママ、自宅で16歳の長男と11歳の二男と9歳の三男を斧などで殺した後に子殺し自殺 夕方帰宅したパパが家に入れず110番して発覚 東京 [597533159]
- 高市政権になってから日本そのものの底が抜けた感覚。日本という国家そのものの根幹を揺るがす核保有発言ですら政権が続くのだから [472617201]
- 【高市】処方箋1100品目を自費負担にすることを自民と維新が合意、来年実施へ「解熱剤、湿布、アレルギー、アトピー薬など」 [817260143]
- 【速報】日英GDP逆転、世界6位の経済規模に転落 [237216734]
- 【動画】モスクワ小学校に侵入した無差別殺人事件の犯人(15歳少年)目線のカメラ、怖すぎる [632966346]
- ホロライブさくらみこ、配信中にくしゃみをしたのは「弟」でした [268244553]
