![]() |
Programming Languages, Martial Arts and Computers. The Weblog of Chris Double. |
これからリリースされるFirefoxにはTamarin JITやSpiderMonkey JITと呼ばれるJavaScript JIT技術実装が搭載される。結果として、JavaScriptの実装が大幅に改善され、Webアプリケーションのより快適な利用が可能になる。このJIT技術のバックエンド技術として使われているC++ライブラリがNanojitだ。LIR (low-level intermediate representation)と呼ばれる表記をNanojitにかませることでマシンコードを生成して利用することができる。
このNanojitを使うサンプルをChris Double氏が身のブログにおいてSimple Nanojit Exampleとして公開した。Nanojitを使ってみるのに具合のいい記事に仕上がっている。Simple Nanojit Exampleでは簡単な算術処理をNanojitを使って処理する例を紹介しており、実際にどういったマシンコードが生成されたかが掲載されている。なお、NanojitはいまのところTamarinとMozillaのリポジトリに含められているため、Chris Double氏はNanojitの部分だけを抜き出してGitHubにコードをおいている。
JIT技術はスタティックにコンパイルを実施してネイティブコードを生成するタイプ以外の言語では、実行速度の高速化を実現する方法としてもっともポピュラーなもののひとつ。しかし実際にプログラミングするとなるとなかなか手がでない分野でもある。Simple Nanojit Exampleなシンプルなサンプルだが、それでも若干複雑だ。しかし取っ掛かりとしてはじめるには理解しやすいドキュメントといえる。
| Adobe Flex SDKで高速JavaScript技術を使う方法 [2008/2/29] |
| Adobe高速JavaScript実装、バイトコードにForthを採用 [2008/2/7] |
文字列CAPTCHAは時代遅れ? 画像回転を提案、Google
【コラム】FileMaker×PHPで作る、簡単・便利なWebアプリ 第12回 オブジェクトフィールドから脱却! よりよいパフォーマンスを出す実装とは
| アイシンの最新安全運転システム - 車両周辺・後方障害物監視、わき見・居眠り判断 [10:30 5/28] |
| ラネクシー、画像処理ソフトウェア開発キットの最新版を64bit版で販売 [10:10 5/28] |
| 東陽テクニカ、1G/10GbE回線対応のポータブルネットワークアナライザ [09:57 5/28] |
| 日本発の取り組み「Mozilla Factory」がスタート [09:30 5/28] |
| 【レポート】クラウド/モバイル/ビッグデータ時代に求められるUIとは - TOBESOFT 金代表 [09:00 5/28] |
|
【レビュー】再生せよ、この混沌たる世界を - ロボ"燃え"必至の20周年記念作品『第2次スパロボZ 再世篇』 [12:00 5/28] ホビー |
|
【連載】これだけは要チェック! TOEIC(R)単語帳 第110回 今回のお題は…「compared to [with]」 [12:00 5/28] キャリア |
|
関西電と中部電、北陸電と四国電から風力発電による電力を受電 [11:37 5/28] 経営 |
|
Ustream、視聴者情報を確認できる「リアルタイム解析ツール」を提供 [11:33 5/28] ネット |
|
「ボーイズ・オン・ザ・ラン」関ジャニ丸山主演でドラマ化 [11:04 5/28] ホビー |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。