タグ

ブックマーク / www.atdot.net/~ko1 (5)

  • だいありー (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 とのやりとりやら、

  • 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: [

  • http://www.atdot.net/~ko1/activities/rubymem.pdf

  • Ruby の GC の問題点と改善手法についての一考察

    Ruby の GC の問題点と 改善手法についての一考察 A study on issues and improvements on Ruby’s Garbage Collection Koichi Sasada Heroku, Inc. ko1@heroku.com 1 自己紹介  所属  Asakusa.rb(初期から)  Ruby Association(理事)  日 Ruby の会(一般会員)  Heroku, Inc.(MTS)  Ruby(CRuby/MRI)コミッタ • 趣味Ruby を書いています • 仮想マシンなどの基盤部分の担当 • コミット数は少ない 2 Ruby 2.0.0 Release!!  Ruby 2.0.0 was released!!  2013/02/24 (20th anniversary of Ruby lang.)  Ru

  • 震源地の推移

    このページについて 震源地の推移をアニメーションします. から までのデータを表示可能です. マーカーの大きさはマグニチュードに比例,するんじゃなくて,マグニチ ュードを m とすると,「マーカーのサイズ = 5 * 1.5m」としてい ます.1.5 にはあんまり意味が無くて,それっぽく見えるサイズを調整しました. 深さを色(白黒)で表しており,浅い(0km)と白く,10km 刻みでだん だん暗くなっていき,深い(90km 以上)と黒くなります.深さが公開されてい ないデータがあったんですが,面倒なので 0km として扱っています.なので, 白が目立つかも. 震源地のデータはhttp://tenki.jp/earthquake/で公開 されている,震源地が明らかなデータを利用させて頂きました.いい加減に抜き 出しているので,間違いなどあるかもしれません.また,多分発生時の発表デー タなので

  • 1