タグ

ブックマーク / www.atdot.net (8)

  • だいありー (2015-10-05)

    答え合わせ。 おっと、実時間だと、世代別 GC を、ちゃんと有効にしているやつと、あまり変わりませんね。 とありますが、system time が長いですよね。これ、システムからメモリを確保するために必要となる時間です、多分。800MB 以上ぶんどらないといけないですから。この場合、user 時間を比べて、GC の影響を見ておくのが良いでしょう。つまり、GC の影響は 1.64 sec - 1.47 = 0.17 sec。これが、GC による影響だとみることが出来ます。 まとめると、大ざっぱに オブジェクトの生成 0.7 sec GC 時間 0.2 sec という感じです。潰すべきオーバヘッドはどちらか、というのは、わかりやすい。GC は当に遅いんですかね。 あと、オブジェクトを 100M 個作っておいた、すぐあとのベンチマークでは、また違った様子ですね。これも、OS とのやりとりやら、

    nobyuki
    nobyuki 2015/10/06
  • Ruby の高速化の道。 - だいありー

    pwd が何の略か? ということを聞かれた。確かに答えられない。 http://www.abbreviations.com/pwd の中で working directory を含むものをピックアップすると、 Print Working Directory Present Working Directory Path of Working Directory の3説が見つかる。 man を見ても、あんまりしっくりこない。なんで cwd (current working directory)にしなかったんだろう? system call は getcwd(2) なのに。 昨日の続き。 早速中田さんが r49614 を入れてくれて、こういう a, b = x, y の時には、 push x # stack: x push y # stack: x y newarray 2 # stack: [

    nobyuki
    nobyuki 2015/02/17
  • だいありー

    RubyKaigi 2013 で発表しました。 発表中にデモを行った Object#where_are_you_from? をサポートする irb は、次のようなコードになります。 #!/home/ko1/tmp/trunk/bin/ruby # # irb.rb - interactive ruby # $Release Version: 0.9.6 $ # $Revision: 40560 $ # by Keiju ISHITSUKA(keiju@ruby-lang.org) # require "irb" require 'objspace' class Object def where_are_you_from? file = ObjectSpace.allocation_sourcefile(self) return unless file line = ObjectSpace.

  • YARV: Yet Another Ruby VM

    What's new? What's this? DownloadLatest revision 0.4.1 Old tarballs HEAD License How to install?Requirement Build and Install run benchmarksrun all benchmarks run a specific benchmark YARV Benchmark for each options Documentation and ReferenceWiki Bug Tracking System (BTS) Common in English in Japanese ContactMailing ListEnglish (yarv-dev-en) Japanese (yarv-dev) YARV commit mail IRC Channel Mail a

  • だいありー

    今日のお昼はちょっといいものをべよう、と心に決めて歩き回ったのだけれど、11時くらいだったので、ほとんど店が開いて無くて、結局よしのやに入っていた。

  • だいありー

    こんなメールを SWoPP ML に投稿したんだけれど,流れていない.accept されなかったということか orz メールアドレスもあってるはずなんだけどなあ. というわけで,もしよかったらご検討下さい>大学とかの人 SWoPP ML の皆様 東大創造情報の笹田です. お世話になっております. 7/18 (金) -20 (日) に,「日 Ruby 会議 2009」というものを,大きな会議 でおなじみの学術総合センター,一橋記念講堂で行うことになりました. プログラミング言語 Ruby に関することなら何でも扱う,学術と言うよりは, お仕事の話や,プログラミングを趣味としている人たちの話が多い会議となりま す.そのような会議ですが,そのような場だからこそ,Ruby をネタに研究して いる方々にご発表を検討頂ければと思い,SWoPP ML に投稿した次第です. 予稿集などはないのですが,7

  • だいありー 如月_26(Thu)

    未だに大学教員は教「官」なのなぁ. http://d.hatena.ne.jp/next49/20090227/p1 うわ,沢山....読み切れなかった.しかし,大学の教員の(外から期待されている)義務って凄いな.どんな完璧超人だよ(とか言うと,また怒られるのかなぁ). おお,KKR メンバーズカード来た.が,利用限度額50万って.これ,ゴールドカードだよなあ.まぁ,とりあえずこれで Master と VISA がそろって.あとは国内用に JCB くらいか. 風邪気味.家で寝てたいが. おお,と思ったが,あんまり「おお」って感じじゃなかった.残念すぎる. shibuya.lisp 行きたかったなあ. http://anond.hatelabo.jp/20090227192724 それがしばしばいわゆるソルジャー問題として噴出したりします。もっとやっかいなのは多くの(特に理系の)研究室で、学

  • YARV(Yet Another RubyVM)アーキテクチャ

    これは? Compiler (compile.h, compile.c) VM Generator (rb/insns2vm.rb, insns.def)命令記述 VM (Virtual Machine, vm.h, vm.c)レジスタ スタックフレームメソッドローカルフレーム ブロックローカルフレーム クラスフレーム フレームデザインについての補足 メソッド呼び出しについて 例外例外テーブル rescue ensure break, return(ブロック中)、retry 定数の検索定数検索パス 最適化手法threaded code Peephole optimization inline method cache inline constant cache ブロックと Proc オブジェクトの分離 特化命令 命令融合 オペランド融合 stack caching JIT Compile

    nobyuki
    nobyuki 2009/02/14
  • 1