6 最初のコンパイラはどのように書かれたのですか? 鶏と卵とブートストラップについて聞いた。少し質問があります。 何かをバイナリ命令に変換した最初のコンパイラを書いたのは何ですか? アセンブリはバイナリ命令にコンパイルまたは変換されていますか? ...彼らがコンパイラをバイナリで書いたとは信じがたい。 166 compiler-construction machine-instruction
4 ループ反転技術とは何ですか? Javaのジャストインタイムコンパイラー(JIT)最適化手法について説明しているドキュメントを調べていました。それらの1つは「ループ反転」でした。そして文書は言う: 通常のwhileループをループに置き換えdo-whileます。そして、 do-whileループはif節内で設定されます。この置換により、ジャンプが2つ少なくなります。 ループ反転はどのように機能し、コードパスを最適化しますか? 注意: Javaコードの例と、JITがそれをネイティブコードに最適化する方法と、最新のプロセッサで最適化される理由を誰かが説明できればすばらしいと思います。 89 java jvm jit machine-instruction