基本的にJavaは『遅い』と思われている。理由は二点あって、一つは過去のバージョンのJavaの実行速度が遅かった歴史的な点であり、一つは実際に依然として遅い面がある点だ。しかし、漠然と遅いと思われている事が多い。 数値演算などでは、JavaはC言語に迫る速度を出す事もある。The Computer Language Benchmarks Gameでは逆転している項目もある。しかし、Javaアプリケーションの体感速度はC++アプリケーションを上回ることは無いとされる。 これはJITコンパイラによる初期動作の遅さ、ガーベッジ・コレクション(GC)の駆動などの複合的な要因で発生する『遅さ』なのだが、単純なベンチマークだと特徴を掴みづらい。そこで変則的なベンチマークを作って、このJavaの『遅さ』を簡単に計測してみた。 1. ベンチマーク方法 コッホ曲線の描画時間を連続して測るベンチマークを作成し
![やっぱりJavaはここが遅い!](https://cdn-ak-scissors.b.st-hatena.com/image/square/f0b5d85389637a083652424149396314a236dea4/height=288;version=1;width=512/https%3A%2F%2F1.bp.blogspot.com%2F-_4_Ry0gykeU%2FTWT2ro6QrJI%2FAAAAAAAADn8%2FgwHRNL_IKNw%2Fw1200-h630-p-k-no-nu%2FJava-Koch-Curve-Benchmark00.png)