WebAssemblyで、JITコンパイラに迫る高速なJavaScriptエンジンを実装へ。Bytecode Allianceが技術解説。JavaScript以外の言語でも
今回は「WebAssemblyで、JITコンパイラに迫る高速なJavaScriptエンジンを実装へ。Bytecode Allianceが技術解説。JavaScript以外の言語でも」についてご紹介します。
関連ワード (仕様上、名前、著者等) についても参考にしながら、ぜひ本記事について議論していってくださいね。
本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。
「Bytecode Alliance」は、WebAssemblyをWebブラウザだけでなく、デスクトップPCやサーバ、IoTデバイスなどあらゆる環境で、セキュアに実行することを目指している団体です。
Fastly、Mozilla、Arm、Google、マイクロソフト、インテルをはじめとする企業や団体が名前を連ねています。
参考:WebAssemblyをあらゆるプラットフォームでセキュアに実行できるようにする「Bytecode Alliance」発足。インテル、Mozilla、Red Hatなど
同団体は「WASI」と呼ばれる、どのOSやホストシステムでWebAssemblyモジュールが実行されたとしても、安全かつ透過的に共通のAPIでOSやホストシステムの機能を呼び出すための仕様などを策定中です。
例えば、この仕様を用いることでさまざまなプログラミング言語のポータブルなランタイムをWebAssemblyで実装できます。
ただしWebAssemblyで実装できるのはインタプリタとしてのランタイムであり、ネイティブに実装されたJITコンパイラのような、ネイティブコードを動的に生成して実行するといったことは、言語の仕様上できません。
では、WebAssemblyによるランタイムは、JITコンパイラを採用したランタイムよりもつねに遅い実行速度しか期待できないのかと言うと、そうではないと、Bytecode Allianceのブログに投稿された記事「Making JavaScript run fast on WebAssembly」で解説されています。
もしもWebAssemblyでJITコンパイラに迫る実行速度のJavaScriptエンジンが実装できれば、瞬時に起動するサーバレスコンピューティングのJavaScriptエンジンや、JITコンパイラが許されていないiOS上での高速なJavaScript実行が可能になります。
どのような技術を用いるとWebAssemblyによるJavaScriptエンジンがJITコンパイラに迫る性能を実現できるのでしょうか。Bytecode Allianceの記事「Making JavaScript run fast on WebAssembly」(以下、記事)を引用しつつ、ポイントを見ていこうと思います。
下記は、その記事の著者であるLin Clark氏のツイートです。
記事では、JavaScriptエンジンの実行性能に大きくかかわるのは2つの要素「Initialization phaze」(起動時)と、「Runtime phase」(実行時)のスループットだと説明しています。
まず起動時の高速化には、事前初期化ツール(Pre-initializer)の「Wizer」を用いて、ビルド時にJavaScriptエンジンによるJavaScriptコードの初期化処理を実施。その内容は以下の様に説明されています。
この初期化済みのバイトコードをJavaScriptエンジンに持たせることで、初期化を高速化するとの説明ですが、近い将来、WebAssemblyのモジュールリンクが実現すれば、この初期化済みのバイトコードはJavaScriptエンジンと分離できるようになると。
こうした処理によって初期化は圧倒的に高速化されると説明されています。
続いて、コードの実行時における速度について。
記事では、JITコンパイラによる主要な高速化テクニックとしてインラインキャッシングが挙げられています。
そして記事によると、このインラインキャッシングのパターンの95%程度が、あらかじめ用意した一般化された2キロバイト程度のインラインキャッシングでカバーできるとのこと。
こうした高速化テクニックを用いることで、WebAssemblyによるJavaScriptエンジンの実装は初期のJITコンパイラによるJavaSriptエンジンに迫る性能を獲得できつとのこと。
さらにJITコンパイラが行っているようなコードのプロファイリングを導入できれば、現在のJITコンパイラ並みの性能を、より高速な起動時間とともに得られるとしています。
Bytecode Allianceでは、この実装をWebAssemblyランタイムの「Wasmtime」とMozillaのJavaScriptエンジンである「SpiderMonkey」、そして事前初期化ツールの「Wizer」を組み合わせて進めているとのこと。
そして同様の高速化テクニックがJavaScript以外の動的型付け言語でも利用できるだろうと、次のように呼びかけています。
2020年赤ちゃんの名前ランキング|たまひよ - Benesse
2020年人気の名づけ、赤ちゃんの名前ランキングです。今年も2020年1月~9月に生まれた新生児197,940人を対象に、名前や名前の読み方、漢字などについての調査を行いました。赤ちゃんの名前・名づけの基本知識などをご紹介しています。
お名前辞典 - 赤ちゃん・子供の名前 約18万件から検索できる ...
約18万件の男の子・女の子の名前が登録された名付け支援サイトです。大切な赤ちゃん・子供の命名・名付けにご活用ください。人気の名前ランキングも名付けの参考にご覧ください。
明治安田生命 | 名前ランキング2020 - 名前ベスト100 - 男の子
名前ランキング2020 - 名前ベスト100 - 男の子。生まれ年別名前調査の結果をランキングで掲載しています。お子さまのお名前付けの参考にしてください。
完全無料の子供の名前決め・名付け支援サイト「赤ちゃん命名 ...
赤ちゃん命名ガイドでは33万件以上登録された名前辞典の中から「使用したい漢字」「漢字のイメージ」「つけたい響き」「名字と相性の良い名前」など、あらゆる方法で最高の名前を見つけ出すことが出来ます。また、無料で命名書の作成や、名前の画数から吉凶を占う名前占い「姓名判断」「親子の相性診断」が出来ますので、赤ちゃんの名前を決める際や姓名診断をしたい時に活用ください。
名前ランキング|姓名判断にもとづいた赤ちゃんの名づけ ...
TOP 名前ランキング. 1~20位(全100位). 2012年 2013年 2014年 2015年 2016年 2017年 2018年 2019年 2020年 2021年. 蓮. れん. 大翔. ひろと はると やまと たいが. 律. りつ.
【名付け】男の子の最強にかっこいい名前280選!みんなの憧 …
男の子の赤ちゃんにかっこいい名前を付けたい!かっこいい雰囲気の名前例を文字数(一文字・二文字・三文字)や人気ランキング、古風・珍しい・季節などイメージ別に紹介します。芸能人や漫画・アニメの主人公やイケメンの芸能人から取った名付けも人気です。センスが良い・おしゃれ・響きが良いなどさまざまな視点から比べてみてくださいね。
名前の字画数で運勢を占う!無料姓名判断サイト「いい名前 ...
いい名前ねっとでは無料で名前の字画数から吉凶を占う姓名判断が出来ます。相性のいい名前や姓(名字)も紹介していますので、赤ちゃんの名前を決める名付け・命名や、成功を掴むための芸名、筆名(ペンネーム)、通名を考えたり、今よりも運気を上げるために改名をご検討されている方、最強の名前を探してみたいという方は当サイトの姓名診断をご活用ください。よく当たるとご好評を頂いており、これまで数多くの芸能人や著名人、同業の占い師の方達にもご利用頂いております。
古風で綺麗な女の子の名前!和風で可愛い名前84選 [赤ちゃん …
古風でも綺麗で古さを感じさせない、可愛い女の子の名前が人気です。子のつく名前や、実際に付けられている和風で伝統的な名前など、計84選紹介します。人気ランキングTOP10も! 古い印象を与え避けた方が良い女の子の名前も押さえおきましょう。
女の子赤ちゃんの名前ランキング!人気のTOP100【2020年版 ...
女の子の赤ちゃんの名前人気ランキングTOP100を発表。漢字別では、1位「莉子」2位「楓」3位「凛」、読み方別では1位が「えま」2位が「ほのか」3位が「りお」とランクイン!「結」「愛」などの漢字が変わらず人気、また「花」「楓」など自然界・動植物に関する名づけが増えています。
すごい名前生成器 - 創作・ゲームに使えるランダム人名 ...
人名生成パターン数は、日本の名前が10億、14ヶ国すべての名前で3162億。珍しさ・含める文字・字数も指定可能。ゲーム・小説のキャラの名付け等のヒントにご活用くださいませ。
明治安田生命 | 名前ランキング2020 - Meiji Yasuda
TOP > 楽しむ・学ぶ > 名前ランキング. 他年度のランキングを見る 2019年 2018年 2017年 2016年 2015年 2014年 2013年 2012年 2011年 2010年 2009年 2008年 2007年 2006年 2005年 2004年. 蒼 樹 蓮 陽葵 凛 詩 ハルト ミオ 名前の地域別比較 元号改正の影響. 今年活躍した有名人の名前に注目! 番外編:過去のオリンピックイヤーに生まれた子供の名前をプレイバック!
名前 - Wikipedia
名前 (なまえ、 希: όνομα 、 羅: nomen 、 英: name )とは、 物 や 人物 に与えられた 言葉 のことで、 対象 を呼んだりする際に使われる。. 名称 、あるいは単に 名 とも言う。. 名前をつけることを「名付ける」「 命名 (めいめい)する」という。. 名前として使われる言葉を 名詞 という。. 多くの場合、名前とは 人名 である。. また、人名のうち、 家族 を ...
【男の子の名前】2020年版人気ランキング自然にちなんだ名前 …
目次子供の名前の流行は?2020年「男の子の名前」ランキング発表文字数別・男の子の漢字の名前一覧自然にちなんだ男の子の名前一覧男の子の珍しい名前一覧男の子の響きがいい名前一覧男の子の名前の決め方や傾向
【男の子】かっこいい&珍しい名前60選 おしゃれな名前を大特 …
生まれてくる男の子の名前に悩んでいませんか? 今回は男の子の名付けの参考になるようなかっこいい&珍しい名前を大特集しました。個性的だけれどキラキラネームじゃない、そんな名前を探しているパパママ必見です!
名字検索No.1/名字由来net|日本人の苗字・姓氏99%を掲載!!
日本の名字(苗字)の99%を網羅する、検索No.1の姓氏情報の総合サイト。読み方や部分検索もできる。あなたの名字(姓)のルーツ、家族の由来、地名・職業由来、人数順位、都道府県・市区町村分布がわかる。かっこいい苗字、難しい、難読、かわいい、珍しい・レア、各メディアにも取り上げられた評判の名字ランキング一覧。今日誕生日の有名人。日本人のおなまえ情報のすべてがあります。かんたん家系図作成。名字相性占い。同姓同名検索。名字のYouTube。運営:ルーツ製作委員会,株式会社リクスタ 代表:小山和子。お問い合わせ:047-312-6567
2020年 男の子赤ちゃんの名前ランキング100|たまひよ - …
2020年の男の子赤ちゃんの名前ランキングです。男の子の人気の名前、読み方、漢字のトップ50をランキングと共に、赤ちゃんの名前・名づけの基本知識などをご紹介しています。
女の子につけたい古風な名前。「日和」や「ことは」など ...
親から子供に向けて贈る初めてのプレゼントが名前です。それだけに、名付けに悩む人もいるのではないでしょうか。近年は個性的な名前も話題にのぼっていますが、古風な雰囲気をもった名前はレトロネームと呼ばれて人気です。今回は女の子用の古風でかわいい名前を紹介します。すでに名前を決めているママも必見。古風な漢字を使ってみるだけで、同じ読み方でもグッと雰囲気が変わりより素敵な名前になることもありますよ。名字との組み合わせや読みやすさなども含めて古風な女の子の名前をチェックしてみてくださいね。
2020年最新!高校生が可愛いと思う名前30選【高校生なう ...
· 花や自然にまつわる漢字、可愛らしい響きの名前が人気。. ・芽郁(めい):可愛くてスタイル良さそう!. (男子/16歳). ・結愛(ゆめ):とにかく可愛いイメージ(女子/16歳). ・琴葉(ことは):超絶可愛いイメージ(男子/16歳). ・花音(かのん):可愛い(女子/17歳). ・一花(いちか):可愛い(男子/17歳).
名称とは - Weblio辞書
「名称」の意味は呼び名のこと。Weblio国語辞典では「名称」の意味や使い方、用例、類似表現などを解説しています。
名前とは - コトバンク
精選版 日本国語大辞典 - 名前の用語解説 - 〘名〙① 人の氏名。また、姓に対しての名。※浮世草子・世間手代気質(1731)三「身も好た端商止むる心底で、則ち自今名前(ナマヘ)をかへても、たてり商(あきなひ)をせまいといふ」② 一般に、物や事柄の名。呼称。※細君(1889)〈坪内逍遙〉三...
39848:
2021-06-08 23:58亀梨「辞めたメンバーの名前言ってやろうかと思った」 上田「言わなくてナイスゥー!」 中丸「赤西、田口、田中の名前は出すな!!!!いや別にいいけど!!!」 亀梨「今日きてない??」(トンネル覗いてる)