タグ

Rubyとvmに関するigrepのブックマーク (4)

  • 雑なツイートをしてしまったばかりにrubyを高速化するはめになった俺たちは!

    逆に言うと、Rubyの文字列型の内部実装がropeになれば、freezeしてもしなくても変わらない速度が出るようになって、結局freezeする必要なんてなかったんやーで丸く収まるんじゃないの?と思いました #雑な感想 — Kazuho Oku (@kazuho) October 6, 2015とツイートしたところ、処理系の中の人から @kazuho 文字列を弄る話じゃなくて、文字列の identity の話なので、ちょっと関係ないかなぁ、と — _ko1 (@_ko1) October 6, 2015みたいなツッコミをもらって、うっすみません…ってなってRuby VMのコードを読むことになったわけです。 で、まあ、いくつか気になる点があったので手をつけてしまいました。 1. オブジェクト生成のホットパスの最適化 ホットスポットだとされていたところのコードを読んでると、オブジェクト生成の際に

    igrep
    igrep 2015/10/08
    すごいとしかいえねえ…
  • Ruby VM アドベントカレンダー | だいありー

    ご連絡:日 25 日まで続けられた Ruby VM アドベントカレンダーは,世界の終了のため,保存していなかった部分が消えてしまいました.今後,随時復活させていきたいと思います.ご迷惑をおかけ致します. ご連絡:世界の終了によって失われた記憶を随時復旧させていますが,いくつかの記憶のかけらが宇宙的な何かのために欠落してしまっているようです.鋭意,そうさくしていきたいと思っております. 一覧: #1 RubyVM::InstructionSequence の拡張 #2 Kernel#caller_locations の紹介 #3 Kernel#caller_locations の性能 #4 vm_backtrace.c #5 メソッドディスパッチの高速化(RubyConf 2012 の紹介) #6 Thread.async_interrupt_timing の紹介 #7 Thread.as

    igrep
    igrep 2014/02/03
    Ruby VM アドベントカレンダー
  • class RubyVM::InstructionSequence (Ruby 2.0.0)

    クラスの継承リスト: RubyVM::InstructionSequence < Object < Kernel < BasicObject 要約 Ruby の Virtual Machine のコンパイル済みの命令シーケンスを表すクラスです。 Method、Proc オブジェクトや Ruby のソースコードを表す文字列 から VM の命令シーケンスを得る事ができます。また、 RubyVM::InstructionSequence オブジェクトを元に命令シーケンスを読みやす い文字列に変換する事もできます。Ruby の命令シーケンスコンパイラの設定を 扱う必要がありますが、Ruby の VM がどのように働くかを知るのに有用です。 VM の命令シーケンスの一覧はRuby のソースコード中の insns.def から参照で きます。 http://svn.ruby-lang.org/cgi-

    igrep
    igrep 2013/05/10
    こんなのあったんだ!知らなかった!
  • Erlang VM上で増え続ける言語

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Erlang VM上で増え続ける言語
  • 1