|
===================================== 〔語彙分解〕的な部分一致の検索結果は以下の通りです。 ・ 性能 : [せいのう] 【名詞】1. ability 2. efficiency 3. performance ・ 能 : [よく, のう] 1. (adv,n,vs) being skilled in 2. nicely 3. properly 4. well 5. skillfully 6. thoroughly
Java とCやC++、Object Pascalといったネイティブコードへのコンパイル言語との性能を客観的に比較することは難しく、論争を巻き起こすテーマである。Java は C++ と似たプログラミング言語であるが、コンパイラが対象とするプラットフォーム はJavaプラットフォームであり、Java仮想マシン (JVM) 上に実装されている。一方 C/C++、Object Pascal のプログラムは特定のハードウェアとオペレーティングシステム (OS) 向けにコンパイルされる。大きく異なるアプローチである静的コンパイルと動的コンパイル / 再コンパイルの比較、すなわち実行環境に対する正確な情報が利用できるかどうかが異なるもの比較であるため、比較が困難なシナリオが生じる。 コンパイルされたJavaコードの性能は、プラットフォームのJVMが特定のタスクをどの程度賢く実行するか、またJVMがどの程度ハードウェアやOSの機能を使いこなせるかに依存する。ゆえにJavaの性能テストやその比較結果には、使用された JVM のバージョン、開発元、OS、ハードウェアアーキテクチャが明示されていなければならない。同様に、等価なコンパイラ言語のプログラムも、生成された機械語コードの品質に依存する。したがって、性能テストやその比較結果には、コンパイラの名前、バージョン、開発元や、利用された最適化オプションが明示されなければならない。 Javaで記述されたプログラムは、C、C++といったコンパイラ言語のプログラムと比較して、低速で大量のメモリを消費すると言われてきた。 しかし、Javaプログラムの実行速度はJITコンパイルの導入(1997年 / 1998年のJava 1.1以降)や 〔 〕〔 〕 、 コードの解析の機能が言語に追加されたこと、Java仮想マシン自体の最適化(2000年からサン・マイクロシステムズのVMで標準的に動作するようになったHotSpot技術など)によって大きく向上してきている。 == 仮想マシンの最適化手法 == 様々な最適化技術によりJava仮想マシンの性能は徐々に向上してきたが、Javaはいくつかの最適化技術を実装した最初の仮想機械であることも多く、そうした技術は類似のプラットフォームでも使用されている。 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Javaの性能」の詳細全文を読む スポンサード リンク
|