トップページ⇒tech
981コメント267KB

Rubyについて Part48

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2012/09/20(木) 08:04:39.36
オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。

= 前スレ
Rubyについて Part 47
http://toro.2ch.net/test/read.cgi/tech/1326687331/
0577デフォルトの名無しさん2013/03/21(木) 11:47:40.59
apt, yum が新旧好きなバージョンを切り替えたり
公式サイトで最新バージョンがリリースた直後に
すぐに入れられるならそうしてるさ。
あと最近では複数バージョンの同居も求められてるな。
0578デフォルトの名無しさん2013/03/21(木) 12:40:40.75
>>573
言語ごとのユーザにはいいんだろうけどね。
ツール使いたいだけのユーザには「easy_installでインストールしろ」「sconsをインストールしろ」は面倒でかなわん。
Rubyはgemやrakeが公式パッケージに含まれてるだけマシな方かもしれない。

aptやyumがLinux以外に使えて、かつもっと気楽ならいいのにね。
リポジトリを公開するのも、sources.listとかにリポジトリを追加するのも、心理的障壁がありすぎる。
0579デフォルトの名無しさん2013/03/21(木) 12:57:23.28
そんな面倒臭がり屋のあなたに
node.jsおぬぬめ
0580デフォルトの名無しさん2013/03/21(木) 13:26:24.10
node.jsもディストリ標準はフルすぎるからな。

正確にはnode.jsのバージョンの上がり方が
早すぎるといったほうがいいんだが
安定性など正当な理由があるために
ディストリのメジャーアップデート時以外では
新しいバージョンに入れ替えないだろう?

それはそれで正しいと思うから、
だからこそディストリに文句は言わず、
ディストリ標準のパッケージ管理システムを使わないんだよ。

これがディストリビューターも開発者も
両方が満足する方法じゃん。
0581デフォルトの名無しさん2013/03/21(木) 13:33:49.72
>>578
> aptやyumがLinux以外に使えて、かつもっと気楽ならいいのにね。

それ以前に方針が全く違う。

aptやyumはあくまで今使ってるシステムをメンテナンスするもの。
言語のライブラリを管理するものになっていない。

aptやyumを使うと、システムが変わってしまう。
そしてその方針はディストリの考え方に限定されてしまう。
システムの安定性のために必要なことだが、
アプリ開発にとってはただの制限でしかない。

Redhat系、Debian系、(ついでにWindows)などのシステムに依存しない
どの言語でも使える汎用の開発用ライブラリ管理ツールがあればいいとは思う。
でもシステムと開発アプリは別々に管理したい。

つまりこういうことさ。

プログラム言語系はディストリから外すべきなのでは
http://engawa.2ch.net/test/read.cgi/linux/1358608765/
0582デフォルトの名無しさん2013/03/21(木) 15:52:25.34
今時、言語のモジュールをOSのパッケージ管理システムでやろうとすのは、sysadminのエゴだと気がつこうよ
OSと言語のモジュールを密結合させてどうするの
0583デフォルトの名無しさん2013/03/21(木) 16:17:21.10
以外とWindows方式がよかったりするんじゃないかって思う。

OSの機能は使うけど必要最小限で
プログラムが使用するライブラリは実行ファイルと
同じディレクトリに格納するのが基本
あとはどのディレクトリに入れても動く。

WindowsはインストーラがGUIで操作することしか
考慮してないという問題があるけどね。
0584デフォルトの名無しさん2013/03/21(木) 16:24:50.57
なんだかんだいってアプリ開発者にとっては、bundlerが理想的だと思うよ
モジュールっていうのは、アプリごとに管理したいでしょ
systemのrubyつかってればいいsysadminは、自分でRPMパッケージ作ればいいんでは
0585デフォルトの名無しさん2013/03/21(木) 16:30:36.65
OSチームとアプリチームにわかれればいいんだよ。

OSとアプリは、どの組み合わせでも動くようにする。
0586はちみつ餃子 ◆8X2XSCHEME 2013/03/21(木) 16:39:03.30
>>583
Windows は別のソフトと依存関係がある場合に配布が面倒だよ。 簡単に解決しようとするとバンドルするしかない。
Raspberry Perl とか Haskell Platform なんか gcc がまるっと入ってるから両方にパスを通すとえらいことになる。
個別に入れる選択肢をとれないわけじゃないからそういうときは手間をかければいいだけではあるんだけどさ。
0587デフォルトの名無しさん2013/03/21(木) 16:39:28.44
> 簡単に解決しようとするとバンドルするしかない。
だからそれでいいと。
0588デフォルトの名無しさん2013/03/21(木) 16:40:03.60
> 両方にパスを通すとえらいことになる。
それは両方にパスを通すのが悪いという話
0589はちみつ餃子 ◆8X2XSCHEME 2013/03/21(木) 17:31:24.87
そうか。
0590デフォルトの名無しさん2013/03/21(木) 19:30:39.41
まあ言いたいことは理解できるさ
馬鹿デカい言語環境が3つも4つも入ってるのは容量的に無駄だろうし
0591デフォルトの名無しさん2013/03/21(木) 20:18:07.24
まさかおまいらrvm使ってないの?
0592デフォルトの名無しさん2013/03/21(木) 22:44:59.79
rbenvのがいいよ
0593デフォルトの名無しさん2013/03/21(木) 22:56:25.52
>>581
>>571=>>573だけど、確かに今のままのaptやyumに乗っかってもうれしくないね。
ディストリのポリシーに縛られたくはないし、
システム単位じゃなくて、ユーザ・アプリ単位で管理したいことは確かにあるし、
大体aptとrpmと2つある時点ですでに不幸すぎる。

しかし、言語単位の乱立はやりすぎだと思うんだよなあ。

パッケージングシステムやビルドシステムって設計も運用も使用もノウハウの塊だし、
IDEとかと違ってどうしても言語ごとに作りこまざるを得ないものではないと思う。
共通化できればいいのに。
0594デフォルトの名無しさん2013/03/21(木) 23:23:31.85
とあるライブラリがある。
そのライブラリがバージョンアップした。

原則として互換性は保つものだが、
ライブラリの作者にその義務はない。
事実互換性が完璧ではないライブラリある。

ディストリがある。
そのディストリがバージョンアップした。
ライブラリも新しくなった。

OSとしての互換性は完璧だろう。
だがライブラリの互換性は、ディストリビューターは保証できるのか?

できないことはやめちまえ。
0595デフォルトの名無しさん2013/03/21(木) 23:48:37.26
基本的にさ、/usr/bin/rubyは非自前ビルド環境でaptなどで管理、
/usr/local/bin/rubyは自前でmake installにして自前アプリの環境、
こういう考えでやってるから gem使えって言われると嫌な感じがする
0596デフォルトの名無しさん2013/03/21(木) 23:53:47.18
/usr/〜の下の非自前OS提供環境
/usr/local/〜の下の自前ビルド環境
rbenvとbundler使ったgemを活用する環境
三つ共存できるだろ
0597デフォルトの名無しさん2013/03/21(木) 23:56:20.69
>>594
それはライブラリに限らず、どんなアプリにでも言えることでは?
パッケージングシステム乱立とは直交した問題のように聞こえる。
0598デフォルトの名無しさん2013/03/22(金) 00:01:10.12
>>595
/usr/local/bin/gem使っとけばいいよ。
make installしたかgemでインストールしたかなんて区別する必要ない。
0599デフォルトの名無しさん2013/03/22(金) 00:02:13.28
ライブラリはアプリに内蔵するのが一番だよ。
少なくとも出来る仕組みにする。

アプリのディレクトリがあって、
その中にライブラリのディレクトリを
作れるようにしておく。

そしてツール使って、そのアプリが使用する
ライブラリの表示や切り替えができるようにする。

WindowsのSideBySideに近い仕組み。
0600デフォルトの名無しさん2013/03/22(金) 00:08:07.70
互換性があるとは限らないライブラリ
オープンソースであるがゆえに
その数は膨大に増える。

それを全て管理しようとするのが
そもそもの問題点なんだろう。
aptやyumに収録しきれてない
ライブラリは山ほどあるし。
0601デフォルトの名無しさん2013/03/22(金) 01:25:22.74
>>599
bundlerで同じようなことができる
0602デフォルトの名無しさん2013/03/22(金) 01:28:20.03
>>601
それをOSネイティブでサポートしてほしいね。
0603デフォルトの名無しさん2013/03/22(金) 03:11:35.20
何が言いたいのかわからんわ。

aptとかyumとかのOS環境のパッケージ管理システムなら、
アプリをインストールすれば、
依存関係のあるパッケージも自動で入る。
この場合はrubyやらgemやらbundleやら触る必要はない。

別の場合として、OS環境のパッケージ管理システムでrubyを入れました。
んで、rubyの野良アプリを拾ってきて動かそうとしました。
gemとか分からんし。学習したくないし。

とか言われても、しるかぼけ、としか言いようが無い。
野良で動かす時点で必要な学習コストだし、OS環境とruby環境は別レイヤにすべきなのは説明しなくても分かるだろう?
0604デフォルトの名無しさん2013/03/22(金) 05:33:05.66
なんかCで書かれたいわゆるバイナリベースのモジュールとRubyのみでかかれたモジュールの話で全く噛み合ってないな
0605デフォルトの名無しさん2013/03/22(金) 05:39:21.97
>>604
gemはその2つを区別して考える必要ある?
0606デフォルトの名無しさん2013/03/22(金) 06:20:27.22
ってか明らかにアプリ開発経験無いだろって奴が回答すんなよ。
知らんもんどうし初心者スレでイチャイチャやっとけ。
0607デフォルトの名無しさん2013/03/22(金) 06:30:09.62
回答ってなんだ?ここはべつに誰かの質問に答えるスレじゃないぞ
0608デフォルトの名無しさん2013/03/22(金) 09:34:21.12
知恵袋かい
    ∧∧
  ヽ(・ω・)/
 \(.\ ノ
、ハ,,、  ̄
     ̄
0609デフォルトの名無しさん2013/03/22(金) 10:37:21.70
コマンドラインだと動くんだけれど、cronだとrequireできないんですよしくしく
0610デフォルトの名無しさん2013/03/22(金) 11:08:55.31
アプリ開発者はいつだってディストリ標準より
新しいライブラリを使うんだよ。

なぜなら、次のバージョンのディストリ用の
アプリを作ってるわけだぜ。
次のバージョンには新しいライブラリが含まれるじゃん。
0611デフォルトの名無しさん2013/03/22(金) 11:30:40.67
gem update が遅い。たまに固まるし…。
0612はちみつ餃子 ◆8X2XSCHEME 2013/03/22(金) 11:43:25.29
>>609
パーミッション関連と予想
0613デフォルトの名無しさん2013/03/22(金) 12:15:42.10
crondは環境変数ろくに知らないので注意する必要があるよ
0614はちみつ餃子 ◆8X2XSCHEME 2013/03/22(金) 12:17:46.98
そうか。
0615デフォルトの名無しさん2013/03/22(金) 12:48:08.78
>>605
gemでシステムにインストールされたCライブラリ参照してるやつは考慮しないといけないけど、
Pure RubyなモジュールはRuby本体のみ依存してると考えていい
0616デフォルトの名無しさん2013/03/22(金) 14:23:31.72
んな馬鹿な
0617デフォルトの名無しさん2013/03/22(金) 20:01:21.37
>>611
gemのもっさり感は確かに有り得ない
cpanmがうらやましい
0618デフォルトの名無しさん2013/03/22(金) 23:27:52.35
>>610
スレ違いだけど、ドライバが厄介なんだよね。

あるドライバが合って最新版で不具合が解決させていたとする。
でも最新版ドライバは、最新版カーネル用に作られている。

その場合、最新版ドライバを使うためには、
最新版カーネルに入れ替えないといけない。
0619デフォルトの名無しさん2013/03/24(日) 00:38:19.29
>>617
--no-ri --no-rdocとかしてる?
0620デフォルトの名無しさん2013/03/24(日) 01:38:42.39
日経ソフトウェア 2013年5月号 価格:1180円(税込)

特集 人気10大言語 どれでも入門
読者アンケートで人気だった10種類のプログラミング言語を、一気に解説します。
言語ごとに解説しているので、どれを読んでもOKです。それぞれ特徴や使い方
を学んで、自分にぴったりな言語を選んでください。開発環境の準備からサンプ
ルの作成まで最短で説明します。
http://itpro.nikkeibp.co.jp/NSW/image/top/Cover201305.jpg
0621デフォルトの名無しさん2013/03/24(日) 08:04:13.09
たかがドキュメントの生成にどんだけCPU使ってんだよとは思うよね。
0622デフォルトの名無しさん2013/03/24(日) 08:09:44.91
俺は耐えきれなくなって --no-ri --no-rdoc してるんだけど。
詳しい人に質問。なんであんなに遅いの?
0623デフォルトの名無しさん2013/03/24(日) 10:26:54.36
そもそもgemのドキュメントって読んでる奴いるの?
読み方も知らないだろ
0624デフォルトの名無しさん2013/03/24(日) 12:15:12.21
デフォルトで--no-ri --no-rdocにして欲しい
0625デフォルトの名無しさん2013/03/24(日) 12:43:42.25
>>624
DHHが提唱して、課題としては上がってるんだが……
これもしかしなくても拒否・黙殺されてね?
https://github.com/rubygems/rubygems/pull/42
0626デフォルトの名無しさん2013/03/24(日) 13:26:39.59
>>625
黙殺されすぎてるw
別に動作に問題ないし、いいと思うが
0627デフォルトの名無しさん2013/03/28(木) 03:32:44.09
島根始まったな

【経済】島根にスターバックスができた!長蛇の列
http://uni.2ch.net/test/read.cgi/newsplus/1364390427/
0628デフォルトの名無しさん2013/03/28(木) 09:35:48.96
最高の頭脳はこんなところで油を売ってる暇はないし
暇があったとしてもとっくに他のコミュニティに移動してる

こんな匿名の叩き煽りが日常茶飯事で自分にメリットが薄いようなところは
最高の頭脳でなくともまともな人間でもさっさと去るよ

他にコミュニティがない10年前なら最高の頭脳もいたかも知れないが、
いつの間にかいなくなって今ではその幻想だけが残ってる

最高の頭脳持ってる奴は他のコミュニティに行っても入っていけるから困らなかっただろう
そしてそういったコミュニティで相手にされない奴が集まってるのが2ch
0629デフォルトの名無しさん2013/03/28(木) 09:39:29.58
最高の頭脳()でコミュ障な奴だっているだろ
0630デフォルトの名無しさん2013/03/30(土) 16:47:19.84
最高の頭脳云々は色んなスレに貼られてるぞ
反応するだけ無駄
0631デフォルトの名無しさん2013/04/03(水) 12:31:55.95
2chを見てないまともな技術者も、大勢いるという事で
今の時代の2chにお遊び以上を要求してる奴は総じてドカタだよ
0632デフォルトの名無しさん2013/04/03(水) 13:38:14.17
すごい馬鹿な書き込みを見た
0633デフォルトの名無しさん2013/04/03(水) 13:47:42.76
>>632
ほんとだな
まともな技術者で2ch見てないって本当に有り得ない
0634デフォルトの名無しさん2013/04/03(水) 13:49:42.52
馬鹿が溢れてる
0635デフォルトの名無しさん2013/04/03(水) 14:22:25.36
Rubyは1.9で死んだようなものだから、もう盛り上がることはないだろうな
0636デフォルトの名無しさん2013/04/05(金) 04:29:09.18
Yukihiro Matsumoto ?@yukihiro_matz 6時間
うーん、朝起きたらGalaxy Note IIが文鎮化してた。
なにをやっても電源が入らない。バックアップの
入ってたSDカードが飛んだばかりなのでダメージが
大きい、かな。ショックだなあ。2台続けて半年以下で死ぬとは。
0637デフォルトの名無しさん2013/04/07(日) 18:31:51.49
rubyforgeが落ちている。。ドイツのミラーサーバも落ちてる
0638デフォルトの名無しさん2013/04/07(日) 18:53:49.81
落ちてるね

http://www.downforeveryoneorjustme.com/rubyforge.org

というかrubyforgeまだあったんだ
0639デフォルトの名無しさん2013/04/08(月) 15:49:13.96
ruby pingで検索すると`ping 〜`ばっかり出てくるなw
0640デフォルトの名無しさん2013/04/08(月) 17:22:05.24
小さい番号のポートは管理者権限が必要なので
LLで直接いじられるとセキリティ的にまずいから、
標準でパーミッション細工済みのpingコマンドを通して間接実行なのさ。
0641デフォルトの名無しさん2013/04/11(木) 23:19:21.80
2chは優秀な技術者が議論する場所
0642デフォルトの名無しさん2013/04/14(日) 00:58:21.54
>>641
実際もう2chしかそういう場はないよね
他は2chより不便だから淘汰してやったもんだ
0643デフォルトの名無しさん2013/04/14(日) 07:27:34.95
流石に優秀な技術者のための場だとは思わん
匿名かつ認証不要の参加しやすさが売りのコミュニティだと思うから
結果的に優秀なorコアな情報も集まるのは全く問題ないが
0644デフォルトの名無しさん2013/04/14(日) 20:10:46.85
iPhoneアプリ. Windowsアプリを売って生き残れ Ver 1.7 リンク数61
Http://qr. net/kh4y
0645デフォルトの名無しさん2013/04/17(水) 10:57:40.66
悪化の一途を辿るAndroid互換性問題、ついにクラウド動作試験登場!C#やRubyで制御する神仕様
http://engawa.2ch.net/test/read.cgi/poverty/1366162281/
0646デフォルトの名無しさん2013/04/24(水) 10:33:15.71
AP通信のtwitterアカウントが「ホワイトハウスが爆発、オバマ負傷」とつぶやき、株価が急落
http://matome.naver.jp/odai/2136675447419430301

AP通信は同社のツイッターアカウントがハッキングされたと発表
http://www.nikkei.com/article/DGXNASGN2302F_T20C13A4000000/
0647デフォルトの名無しさん2013/04/24(水) 13:48:41.25
ruby-lang.orgまた落ちてんな
0648デフォルトの名無しさん2013/04/24(水) 14:10:23.39
ん?前に落ちたのは何日前の話だい?
0649デフォルトの名無しさん2013/04/27(土) 17:01:49.38
AVGが執拗にrubyを除去しようとするのは何なんだ
0650デフォルトの名無しさん2013/04/28(日) 09:28:31.33
テキストファイル流し込むだけでシステムを混乱させたりボット化できたりするスクリプト言語のインタプリタが危険ファイル視されるのは当然
ふつーのユーザーのマシンには入っているはずのないファイルだし
自らインストールしたものであるという主張をしたいのなら除外指定しろ
0651デフォルトの名無しさん2013/04/28(日) 15:29:30.03
誤認識のうえに逆切れか
0652デフォルトの名無しさん2013/04/28(日) 15:42:06.82
俺の気に入らない挙動は全部不具合
0653デフォルトの名無しさん2013/04/30(火) 12:05:02.14
質問スレがないのでこちらで質問させて下さい。

Ruby で PDF を編集しようと思っています。Origami をちょっと試してみたの
ですが stream の中の q - Q、 BT - ET 等を操作する方法がわかりません。
あと これは Nokogiri みたいに replase 出来るのでしょうが?

Prawn も新規作成が主なコンセプトみたいだし、PDF の中身を解析、変更が
出来そうなライブラリはどのようなのがあるでしょうか? Haru ?
0654デフォルトの名無しさん2013/04/30(火) 15:47:46.24
てめーで作れカス
0655デフォルトの名無しさん2013/04/30(火) 15:50:05.43
>>654はどうせ作れるとは思ってない
作れたら作れたで使わないくせにまたダメ出しする
0656デフォルトの名無しさん2013/05/02(木) 06:52:12.25
屁が止まらないんだけどrubyでなんとかならんか
0657デフォルトの名無しさん2013/05/06(月) 08:51:17.05
ハッシュで同じキーのものを一度に定義しようとしたときには
警告を出すようになったらいいのにと思う
特にメソッド呼び出し時に

def foo(a:0,b:0) p a:a,b:b end
foo(a:1) #=> {:a=>1, :b=>0}
foo(a:1,b:2,a:3) #=> {:a=>3, :b=>2}

キーワード引数で、キー自体のtypoにはエラーが出せるようになりましたが
foo(c:5) #=> unknown keyword: c (ArgumentError)
0658デフォルトの名無しさん2013/05/06(月) 09:07:58.16
それにしても、デフォルト引数と、キーワード引数を融合できなかったのだろうか?
foo(1,2) とかでも呼び出せればよかったのに
単純にdef foo(a=0,b=0) の代わりに def foo(a:0, b:0) ってできますよ
って、仕様なら他言語のキーワード引数と似たような感じで使えたのにな

デフォルト引数との違いは、キーワード引数は引数末尾にだけ置ける
って感じで、実現できそうなんですけど
メソッド呼び出し時の引数処理がさらに複雑化するでしょうけど
なんか互換性的にまずいこと起こりますかね?
2.0未満では def foo(opts={}) 〜なんてしてたので
たいして問題なさそうな気がするのですが

もしかして、C拡張とかで扱いにくくなるのでダメだったんでしょうかね
0659デフォルトの名無しさん2013/05/23(木) 19:59:31.48
pdf-readerを使おうとしているのですが、文字化けに悩んでいます。
encoding.rbやfont.rbの確認したりしていますが、PDF事態いじり出して2日というのもあり、なかなか解決できずにいます。
読ませているPDFのfont値がほとんどstandardEncodingで初期化されているのが怪しいと思っているのだけれど、
誰か解決できた人いますか?
0660デフォルトの名無しさん2013/05/24(金) 08:34:50.78
私は Python で解決しました
0661デフォルトの名無しさん2013/05/24(金) 18:40:50.48
>>660 Pythonですか。
できればRuby単独で完結させたかったのですが…
0662デフォルトの名無しさん2013/05/24(金) 23:25:47.90
目的と手段をごっちゃにするのは
初心者に良くありがちな間違い
0663デフォルトの名無しさん2013/05/25(土) 06:59:52.76
>>660を真に受けるのも初心者だけどな
っていうか2ch書き込むの半年早い
0664デフォルトの名無しさん2013/05/25(土) 18:54:47.37
>>662
但し、馬鹿に限る
って条件が付くけどな
0665デフォルトの名無しさん2013/05/25(土) 23:41:00.00
数値計算のプログラムを ruby 1.9.3 で書きました。
現在はスクリプトの頭に #!/usr/bin/ruby をつけて *.rb ファイルを
コマンドラインから実行しています。
出来れば安直にもっと早くしたいのですが、
YARV を使って実行するにはどのようにするのでしょうか?
具体的な使い方の Tutorial が見つからなくて困っています。
0666デフォルトの名無しさん2013/05/26(日) 00:04:21.39
YARVは既に使われているよ。
0667デフォルトの名無しさん2013/05/26(日) 00:11:40.41
Rubyインタプリタ(MRI)がスクリプトを実行するということ自体が、

1. スクリプトを仮想コンピュータ(YARV)の命令に翻訳
2. YARVがその命令列を実行

という仕組みだ。

プラットフォームが限られるが、たぶん必要なのはexerbのような
ネイティブコードへの変換を行うものだろう。
06686652013/05/26(日) 00:26:47.34
>>666-667
え? *.class とか、*.fasl みたいなファイルが一旦できて、
それを VM やインタープリターが実行するのでは無いのですね。
内部で自動的にいつでも行われているわけですか。
完全に誤解していました。

Exerb というのもあるのですね。
バイトコードレベルではなくて、実行可能なオブジェクトコードを
作成してくれる方が確かにありがたいです。

x86_64 上の Linux で計算していますが、、、、
このライブラリは 1.8 までのサポートみたいですね。
1.8 に戻ると Ruby -> C のラッパプログラムを修正しないといけないな。。
とにかく、とても助かりました。
0669デフォルトの名無しさん2013/05/26(日) 00:45:02.09
Exerbはネイティブコードに変換するわけじゃない
スクリプトとRubyインタプリタをひとまとめにしてexeにするだけ
実行速度は変わらない
06706652013/05/26(日) 00:58:36.10
>>669
そうですか。それならネイティブコード化関係は
今のままで良いわけですね。
あとは計算アルゴリズムや細かな実装の方に
集中すれば良いことになりますね。
ありがとうございます。
0671デフォルトの名無しさん2013/05/26(日) 02:09:56.25
Rubyにおける数値計算ではコードの書き方そのものが実行速度の影響の大部分を占める
で、大部分が妥当に書かれていて(、なんか適当な数値計算ライブラリを使い倒していて)、なおかつ不満な速度の場合は単純にRubyの限界

「なんも考えなくても安楽に書いて試せる」よりも毎回の実行速度が遅いことが問題なのならCで書くのおすすめ
06726652013/05/26(日) 08:01:32.46
>>671
ありがとうございます。自分の計算対象はボトルネック部分がハッキリしてて、
あとの場所はボトルネックにはならないけどまあまあ複雑な計算、
という、かなり都合の良い形になってます。

ただ、ボトルネック部分も2レイヤ構成になってて、
今回、その上層レイヤまで全部 C でライブラリ化した場合と、
下層レイヤのみ C でライブラリ化した場合と2種類のプログラムを
作り、下層〜上層レイヤの間が C と Ruby でどのように実行時間が
異なるか調べて見ました。
06736652013/05/26(日) 08:04:03.99
その結果、本来下層レイヤが実行の部分を占めるのに、C -> Ruby にした
中層部分の実行時間がかなり問題になったので、安直になんとかならないかな?
と思ったわけです。ただ、今回は単純な Array のみを使っていたので、
さらに Vector, Matrix, NArray 実装と比較してみます。
0674デフォルトの名無しさん2013/05/26(日) 16:21:28.88
rubyistokeiとかおっさんはいいからrubyist女子版をはよ
はよはよ!
0675デフォルトの名無しさん2013/05/26(日) 21:17:38.02
パコりたいの?
0676デフォルトの名無しさん2013/05/27(月) 07:40:14.35
ヘンタイ!
■ このスレッドは過去ログ倉庫に格納されています