エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください
Twitterで共有ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
Rust で作るプログラミング言語シリーズです。 コンパイラによる最適化というと、実行バイナリを高速化... Rust で作るプログラミング言語シリーズです。 コンパイラによる最適化というと、実行バイナリを高速化する技術であり、程度の差こそあれ、事実上すべてのネイティブコンパイル言語に備わっている機能です。 書籍では紙面の都合で紹介できなかったのですが、要望もあったので補足しておきます。 一口に最適化と言っても、それが適用されるタイミングによって様々な手法があり、実際にはそれを組み合わせたものになります。例えば: AST最適化 定数畳み込み・伝搬 ループの展開 インライン展開 中間コード最適化 機械語コードの最適化 リンク時最適化 CPUによる最適化 などです。 他には機械コード依存か、機械コード非依存の最適化という分類もあります。本稿では機械コード非依存の最適化を扱います。 本稿では最も基本となる定数畳み込み・伝搬を扱います。コードは Ruscal のリポジトリにプッシュしてあります。 主に o