翻訳と辞書
Words near each other
・ JanJanサタデー
・ Jane (雑誌)
・ Janelle Monáe
・ Janne Da Arcのディスコグラフィ
・ Japanese Soba Noodles 蔦
・ Jarvisの行進法
・ Jarzynski等式
・ Jat航空
・ JavaとC++の比較
・ Javaに対する批判
Javaの性能
・ Javaの文法
・ Javaアプリ
・ Javaアプリケーション
・ Javaアプレット
・ Javaカード
・ Javaクラスファイル
・ Javaクラスライブラリ
・ Javaクラスローダー
・ Javaコンパイラ


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Javaの性能 : ウィキペディア日本語版
Javaの性能

Java とCC++Object Pascalといったネイティブコードへのコンパイル言語との性能を客観的に比較することは難しく、論争を巻き起こすテーマである。Java は C++ と似たプログラミング言語であるが、コンパイラが対象とするプラットフォームJavaプラットフォームであり、Java仮想マシン (JVM) 上に実装されている。一方 C/C++、Object Pascal のプログラムは特定のハードウェアオペレーティングシステム (OS) 向けにコンパイルされる。大きく異なるアプローチである静的コンパイルと動的コンパイル / 再コンパイルの比較、すなわち実行環境に対する正確な情報が利用できるかどうかが異なるもの比較であるため、比較が困難なシナリオが生じる。
コンパイルされたJavaコードの性能は、プラットフォームのJVMが特定のタスクをどの程度賢く実行するか、またJVMがどの程度ハードウェアやOSの機能を使いこなせるかに依存する。ゆえにJavaの性能テストやその比較結果には、使用された JVM のバージョン、開発元、OS、ハードウェアアーキテクチャが明示されていなければならない。同様に、等価なコンパイラ言語のプログラムも、生成された機械語コードの品質に依存する。したがって、性能テストやその比較結果には、コンパイラの名前、バージョン、開発元や、利用された最適化オプションが明示されなければならない。
Javaで記述されたプログラムは、CC++といったコンパイラ言語のプログラムと比較して、低速で大量のメモリを消費すると言われてきた。
しかし、Javaプログラムの実行速度はJITコンパイルの導入(1997年 / 1998年Java 1.1以降)や
〔 〕〔 〕

コードの解析の機能が言語に追加されたこと、Java仮想マシン自体の最適化(2000年からサン・マイクロシステムズのVMで標準的に動作するようになったHotSpot技術など)によって大きく向上してきている。

== 仮想マシンの最適化手法 ==
様々な最適化技術によりJava仮想マシンの性能は徐々に向上してきたが、Javaはいくつかの最適化技術を実装した最初の仮想機械であることも多く、そうした技術は類似のプラットフォームでも使用されている。

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Javaの性能」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.