私はLLVMについて多くのことを聞いたことがあり、テーブルにどのような改善がもたらされるのだろうと思っていました。LLVMコンパイラプロジェクトはテーブルに何をもたらすでしょうか?
2
A
答えて
4
LLVMは新しいコンパイラのバックエンドです。現在のところ、gccよりも速くコンパイルされ、ソースファイル間で最適化が行われることが報告されています(もちろん、ベンチマーク対象のソースの正確な性質による)。 LLVMは、コンパイラのフロントエンドとバックエンドの間に高水準のインタフェースを明確に定義しているため、言語研究やJITの埋め込みなどのために移植性が向上する可能性があります。
重要な "改善"何らかの理由でGPLコードベースに貢献していない企業は、新しいコンパイラの最適化とバックエンドコードを代わりに(オープンソースであるためGPLではなく)LLVMに寄与することがあります。
+0
JITコンパイルはかなり素晴らしいですが、C言語のような伝統的にコンパイルされた言語用のインタプリタを構築するプロジェクトはすでにあります。 –
関連する問題
- 1. コンポジットパターンは、ちょうどアレイに私をもたらすのでしょうか?
- 2. テーブルを「遅くする」とは何でしょうか?
- 3. Node.jsは何も返さないでしょうか?
- 4. LinuxでWin32 APIに相当するものは何でしょうか?
- 5. LLVM vs. C--;どのようにLLVMは基本的にハスケルにとってCよりも良くないでしょうか?
- 6. for-loopとは何でしょうか?
- 7. travisは複数の展開をもたらすでしょうか?
- 8. 読んだり助けてもらうための良いVCSリポジトリは何でしょうか?
- 9. 2次元テーブル構造をメモリに格納するのに適したデータ構造は何でしょうか?
- 10. ブラウザは何もしないので、それは可能でしょうか?
- 11. Trimpath Junction Javascript Frameworkには何があったでしょうか?
- 12. 正しいバージョンを維持する以外は、移行で何も起こらないでしょうか?
- 13. 与えられた系列を解くアルゴリズムは何でしょうか?
- 14. MKAnnotationとMKPointAnnotationの違いは何ですか?なぜ私はもう一方を使うのでしょうか?
- 15. C++と同等のものはrlwinmとは何でしょうか? (PowerPC)
- 16. LinuxサーバからSMSを送信する最もシンプルなシステムは何でしょうか?
- 17. Laravel 5.4のデータベースからデータをロードする最も効率的な方法は何でしょうか?
- 18. 適切なLLVMヘッダーガードスタイルは何ですか?
- 19. LLVMコンテキストとは何ですか?
- 20. 私のオリエンテーションは何だったのでしょうか?
- 21. MySQLは、私はちょうどでテーブルを作成したクエリ
- 22. WebsphereがTomcatよりも遅い原因は何でしょうか
- 23. 「SomeClass.thisは、」Javaで何を意味するのでしょうか?
- 24. LLVMアーキテクチャに基づいてPythonのフロントエンドを作成するために必要なものは何ですか?
- 25. ValidateSilverlightFrameworkPathsタスク?あれは何でしょう?
- 26. ユーザーが何もJavaScriptを何もしなかったから
- 27. LLVMに関してSCCは何を表していますか?
- 28. このエラーは何を象徴するのでしょうか?
- 29. インデックス()が」Laravelは何を意味するのでしょうか?
- 30. この関数はいつ何かを返すでしょう
あなたは既にウェブページをチェックアウトしましたか? – BjoernD