タグ

ブックマーク / nmi.jp (3)

  • ARM に存在する JavaScript 専用命令「FJCVTZS」を追う(ついでに V8 をビルドする)

    前回の記事では、JavaScript の実行エンジン V8 の JIT 出力コードを読んでみました。記事は M1 Mac 上で動かした結果でしたので、ARM アーキテクチャのアセンブラを読むことになりました。 さてそんな ARM アーキテクチャですが、最近の ARM には FJCVTZS という JavaScript 専用の機械語命令があるのをご存知でしょうか?CPU に、特定の言語(それもコンパイラを持たない JavaScript)専用の命令があると知ったとき、私は大いに驚きました(過去にも Jazelle みたいなものはありましたが) 今回は、この FJCVTZS 命令について、実際にどれだけ効果があるのか、V8 をビルドしながら調べてみましょう。 FJCVTZS 命令とは? FJCVTZS 命令は、Arm v8.3 から導入された JSCVT 命令の一つで、JavaScript の言

  • JavaScript イディオム集

    JavaScriptでは、初見の人にはさっぱりわからないけれども、ある程度慣れた人は当たり前に使うイディオムが結構たくさんあります。知ってしまえば何てことはないので、私の知っている限りのイディオムとその意味を解説します。 (7/3追記: twitter等で教えていただいた内容を追加しました) +v (数値化) var v = "123"; console.log(+v + 100) // 223 console.log(v + 100) // 123100 vを数値化する方法では最もメジャーです。parseFloat(v) に比べて高速なのに加えて、parseFloatとは細かい挙動が異なります(例えば空文字列の場合、parseFloatならば NaN になりますが、 +v の場合はゼロになります)。必ず数値になることが保証されており、文字列などで数値化出来ない場合はNaNが返ります。 v

  • Titaniumアプリの広告収入について

    1ヶ月期待収益というのは、仮に9月中すべてを100%そのアドネットワークにしていた場合に予想される収益です(普通は複数のアドネットワークを切り替えたりしませんからね) さて結果から見れば、i-mobileが圧倒的です。i-mobileは内部で広告ローテーションの仕組みが入っていて、一定時間ごとに広告がくるくると入れ替わるシステムになっているため、やたら表示数が高くCTRが低い結果となっています。おそらく枠の表示は2万回程度だと思いますので、それで計算するとCTRが4.46%となり圧倒的です。 AMoAdは、広告が表示されないことが多々あるようです。表示される確率からして57%しかありません。広告を表示しないのであれば、そこのスペースは完全に無駄になるわけで、非常によろしくないアドネットワークであると言えます。クリック単価も低く、日市場に限ってこれでは話にならない印象です。 ちなみにAMo

  • 1