JVMはプロファイリングを利用してコードの最適化を行います。対象は頻繁に利用されるコードパスのみですが,徹底的に行うことで大きな効果を上げています。JITコンパイルされたコードに関しては,現在では多くの場面において (その割合も増えつつあります) C++の実行速度を凌駕しています。 このような事実にも関わらずJavaが今でも低速なプラットフォームとして認識されているのは,おそらくは初期バージョンのJavaプラットフォームでの経験が,歴史的な負のバイアスとして働いているためでしょう。 早まった結論を出す前に,客観的な見地に立って,最新のパフォーマンス結果を評価するようにお勧めします。 2. Java コードの1行にはそれ自体で意味がある 次の短いコード行を考えてみてください: MyObject obj = new MyObject(); Java開発者ならば誰でも分かるように,このコードはオ
![Javaのパフォーマンスについての9つの誤信](https://cdn-ak-scissors.b.st-hatena.com/image/square/ed172a0a31352e0886de729e7f851398d77b40c6/height=288;version=1;width=512/https%3A%2F%2Fres.infoq.com%2Farticles%2F9_Fallacies_Java_Performance%2Fja%2Fsmallimage%2Farticle-logo.jpg)