プログラムの速度とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > プログラムの速度の意味・解説 

プログラムの速度

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/10/14 21:52 UTC 版)

Javaの性能」の記事における「プログラムの速度」の解説

Javaプログラム平均的な性能徐々に向上しており、Javaの性能はCやC++匹敵するほどになっており、Java低速場合もあるが、高速場合もある。2009年3月時点で、JavaComputer Language Benchmarks GameにおいてC/C++より5-15%遅い。ベンチマーク小規模数値演算中心性能測定するとも言われる。これは、おそらくCに有利に働く。実際プログラムでは、JavaがCを上回った性能の差はなかったりする。例として、Jake2(Quake 2クローンで、GPLのCコードJava変換して作成)のベンチマークがあり、Java 5.0バージョンは、同じハードウェア構成でCの性能上回るデータどのように計測されたか明確ではないが(例えば、オリジナルQuack 2の実行ファイル1997年コンパイルされたものであれば現在のコンパイラではよりよい最適化を行うことができる)、Javaの同じソースコードVM更新するだけで大きく性能向上しており、これは100%静的コンパイルする方法では達成できないまた、Java類似の言語では可能な最適化で、C/C++では実施できないものもある。 C形式のポインタは、ポインタサポートする言語での最適化困難にする。 コードプログラムの実行前にコンパイルされるため、#適応的コンパイルは完全にコンパイルされたコードでは実施できず、アーキテクチャ機能や、コードパスを用いた最適化恩恵受けられないいくつかのベンチマーク結果は、C/C++性能プロセッサアーキテクチャ対応したコンパイルオプション(たとえばSSE2利用など)に強く依存しており、JavaプログラムJITコンパイルにより対象アーキテクチャ適応できることを示している。 エスケープ解析の手法は、オブジェクトがどこで使用されるかをコンパイラが知ることができないため、たとえばC++では使用できないまた、ポインタ使用原因でもある)。 しかし、JavaC/C++でのベンチマークによる比較実施する作業大きく依存する例えば、Java 5.0比較すると、 32 / 64ビット数値演算ファイル入出力例外処理 ではC/C++同等性能を示す。 コレクションオブジェクト生成解放メソッド呼び出し性能 では、Javaの方がC++より性能が高い。 配列操作C/C++の方が高速である。 三角関数性能C/C++の方が高い。

※この「プログラムの速度」の解説は、「Javaの性能」の解説の一部です。
「プログラムの速度」を含む「Javaの性能」の記事については、「Javaの性能」の概要を参照ください。

ウィキペディア小見出し辞書の「プログラムの速度」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「プログラムの速度」の関連用語

プログラムの速度のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



プログラムの速度のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのJavaの性能 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS