いつも言われるのが「NDKを呼び出すときはオーバーヘッドがあるから頻繁に呼び出さない方がいいよ」という話。 それじゃどれだけのオーバーヘッドがあるのよ? という事で実際に計測してみた。 今回計測したのは、JNI呼び出しとして int addInt(int i, int j); // 引数 int x 2 返値 int int getInt(); // 返値 int を10000000回呼び出すパターン。あまり凝った事はしてない。 以下、内容と報告を。 計測環境 HTC Desire + Froyo(2.2) + Android SDK 2.2 ソースコード こんな感じで作成してみた。あくまで簡易ベンチマークとしての役目しかない。 つうか、ベンチマークってこんな作りでいいのかな? 教えてエラい人。コンパイラの最適化にあまり影響されないようにはしたつもりなのだが。 package com.ex