タグ

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

  • だいありー

    IIJ mio の音声 SIM が届いたので、iPhone SE のセットアップ。 13時ごろ、MNP の手続きを追えたんだけど、22時現在、まだ手続きが終了していないっぽい...。 と思って softbank 携帯で電話したら、つながらなかった(圏外になった)ので、おわったっぽいが、なぜ IIJ mio のほうは圏外のままなのか。 IIJ mio のサイトからプロファイルをダウンロードして、無署名の警告をものともせずにインストールし、再起動したら docomo 回線を拾ってくれた。 Pony で Actor の GC がどうのってのがあって、ぴんとこなかったんだけど、やっとわかった。 Elixir(多分 Erlang も)の場合、こんな感じで、誰からも参照されない Process を沢山作って、永遠に待つような例が書ける。誰も参照していないので、その Process にメッセージが届くこ

  • だいありー (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: [

  • だいありー

    Ruby に任意の形式のアーカイブなどからファイルを require 出来るようにしよう,という仕様をまとめるために,Python の似た様な仕様をサーベイ. http://www.python.org/dev/peps/pep-0302/ まとまらず,メモ書き. finder と importer がいて,finder は importer を返す様な構成になっている.ただ,finder の定義がイマイチわからんのよな.finder.find_module の定義がわからん.path には何が来るんだこれ. sys.path が $LOAD_PATH 相当(文字列の配列) sym.path_hooks に,finder の配列. デフォルト:[<type 'zipimport.zipimporter'>] sys.path_importer_cache sys.path が,それぞれどの

  • 高速なRuby用仮想マシンの開発

    RUBY処理系での 軽量な浮動小数点数表現 東京大学大学院 情報理工学系研究科 創造情報学専攻 笹田耕一 1 64bit CPU環境の agenda 2 概要 背景 問題 点 関連 研究 提案 方式 実装 と 評価 まと め done? 概要 3 問題点 � Rubyの浮動⼩数点数計算は遅い � 主なオーバヘッドはメモリ管理(Alloc + GC) 解決策 � 64bit CPUにおいて、64bit倍精度浮動⼩数点数 (Floatオブジェクト)をタグ付きで表現 � 精度を犠牲にしない⽅式 � 埋め込み⽅を⼯夫して軽量な埋め込み 結果 � 速くなった! やった! � 実装も容易 背景 Rubyのオブジェクト表現 4 Rubyのオブジェクトは VALUE型 VALUE型はヒープ上の 構造(5 words)へのポインタ * sizeof(word) == sizeof(void *) ヘッダにタ

  • 1