タグ

jitに関するnezukuのブックマーク (2)

  • Chrome 51のV8の興味深いバグ

    以下のコードを実行した結果を予想してみてほしい。 function foo() { return typeof null === "undefined" ; } for ( var i = 0 ; i < 1000 ; ++i ) { console.log( foo() ) ; } typeof nullの結果は"object"なので、"undefined"と===で比較するとfalseになる。したがって、関数fooは必ずfalseを返すはずである。1000回実行しようと常にfalseを返す関数は常にfalseを返すはずである。 では実際に実行して確かめてみよう。 実行(何度かクリック) コンソールにコピペするのとは挙動が違うが、何度もクリックすると、なぜかtrueを返すようになる。おそらく、コンソールにコピペすると毎回JITが走るので、挙動が違うのだろう。 ちなみに、workaroun

    nezuku
    nezuku 2016/06/22
    JavaScriptCoreでも似たようなJITによるコード生成結果が異なって、結果が不安定になるバグあったような http://qiita.com/kitsuyui/items/6ae2f75fb0b7205d3c7c
  • 2.1なdocomoファームにJIT導入してみた | なむわんがつらつらと。

    ニコニコ生放送のリスナーさんに教えて頂きましたので、改めて実行します。 JITとは、Just In Timeの略で、Androidアプリの実行環境であるJAVAバーチャルマシーンの機能が向上してアプリの動作速度が2倍から4.5倍~5倍になると噂されています。JITはOS 2.2以降に搭載されていますが、OS 2.1なXperiaのためにOptimizerとしてJITのファイルと導入方法がXDAに公開されていました。しかし、国際ファームでは実行できるのですが日ファームでは導入ファイルを実行することが出来ないばかりか、強制的に適用するとXperiaが起動しなくなりました。(いわゆる文鎮化w) そのため、日語ファームでは利用できないとあきらめていたのですが、リスナーさんから導入方法を教えて頂きましたのでご報告いたします。 今回も、もはやおまじないになってしまいますが、Android SDKの

    nezuku
    nezuku 2010/11/17
    JITが有効なDalvik VMへ差し替え
  • 1