Java、CまたはC++のようないくつかの言語は、非常に移植性の高い/マルチプラットフォームです。しかし、それはなぜですか?解釈の一般的なパフォーマンスを改善するために通訳者に使用できる戦略は何ですか?私はJITについて考えました。 1つの命令を1回変換してから、再び表示されるたびに再使用します。しかし、JITはマルチプラットフォームを正当化するために使用できますか?他の戦略は何ですか?インタプリタのパフォーマンスを向上させるための戦略
0
A
答えて
1
Java、C、C++などの一部の言語は、非常に移植性の高い/マルチプラットフォームです。しかし、それはなぜですか?
これらは移植性はありますが、さまざまな方法があります。 Javaは、同じ実行可能バイナリが多くのアーキテクチャ上で実行できるという点で、バイナリポータブルです。これは、解釈またはJITコンパイルを使用して実現されます。 C/C++は、多くのプラットフォーム用のコンパイラが存在するという意味で移植性があり、同じソースコードをコンパイルして異なるプラットフォーム用の異なるバイナリを生成することができます。
は、解釈の一般的なパフォーマンスを向上させるインタープリタで使用できる戦略は何ですか?
解釈のパフォーマンスを改善するための相当量の研究が行われており、それに関する非常に厚い本を書くことができます。私は紹介として通訳についてのWikipediaのページを読むことをお勧めします。
が再度表示されるたびに1命令を1回変換してから再利用するため、
JITコンパイラは、1つではなく複数の命令をまとめて変換します。たとえば、JITコンパイラは一度に1つの関数をコンパイルすることがあります。
関連する問題
- 1. Webアプリケーションのパフォーマンスを向上させるためにどのような戦略を採用しましたか?
- 2. メモリリークを止めてパフォーマンスを向上させるためのベストプラクティス
- 3. パフォーマンスを向上させる
- 4. パフォーマンスを向上させる
- 5. パフォーマンスを向上させるためのWPF VirtualizingStackPanel
- 6. PHPを使用したサブドメインの戦略のための戦略
- 7. 一般的方法モバイルWebパフォーマンスを向上させるため
- 8. CALayerフィルタのパフォーマンスを向上させる
- 9. JavaScriptコードのパフォーマンスを向上させる
- 10. SQL - ピボットクエリのパフォーマンスを向上させる
- 11. JavaFX WebGLのパフォーマンスを向上させる
- 12. EXCEPTステートメントのパフォーマンスを向上させる
- 13. ウェブサイトのパフォーマンスを向上させる - ASP.NET
- 14. ボックスシャドーのパフォーマンスを向上させる
- 15. ASP.NETアプリケーションのパフォーマンスを向上させる
- 16. C#リストのパフォーマンスを向上させる
- 17. FileSystemWatcherのパフォーマンスを向上させる
- 18. ClojureScriptプログラムのパフォーマンスを向上させる
- 19. Javaパーサーのパフォーマンスを向上させる
- 20. Javaプログラムのパフォーマンスを向上させる
- 21. ウェブサーバーのパフォーマンスを向上させる
- 22. LEFT JOINのパフォーマンスを向上させる
- 23. Kafkaのパフォーマンスを向上させるプロデューサ
- 24. エンティティフレームワークのパフォーマンスを向上させるクエリ
- 25. WebMailのパフォーマンスを向上させるMVC3
- 26. SSLハンドシェイクのパフォーマンスを向上させる
- 27. 検索のパフォーマンスを向上させる
- 28. コードのパフォーマンスを向上させる
- 29. SQLクエリのパフォーマンスを向上させる
- 30. バーコードスキャンのパフォーマンスを向上させる