タグ

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

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

    walf443
    walf443 2015/10/05
  • 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: [

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

    「第88回カーネル読書会」行きたいけど,どうしても外せない会議が....ううむ. http://pc11.2ch.net/test/read.cgi/tech/1204466626/744 insns.def の話? うう,色々自重します.すんません orz 炊飯器のパーツを着け忘れていた orz 久々に C の switch を書いたら break を書き忘れていた.もうだめだ orz definemethod とかをメソッドに落とそうと作業していたら,iseq をどうやって指定すればいいかわからなくなってしまった.というのも,pubobject で ISeq#to_a とすると,色々とまずいからなんだけれど.iseq が来たときだけ特殊なことをすればよいのか? なんか,今日はもうダメダメだ.今までのダメな部分がどんどん出てくる. なんか,報告書を書かなければならなくなった. 当に今日

    walf443
    walf443 2008/06/08
    なるほどw
  • 1