Javaでベンチマークを書くためのフレームワークがGoogleから出ていた。
https://code.google.com/p/caliper/
こんな風に書けるみたい。
import com.google.caliper.Benchmark;
import com.google.caliper.Param;
import java.security.MessageDigest;
/**
* Times creating new MessageDigest instances.
*/
public class MessageDigestCreationBenchmark {
// By default, just the "interesting ones". Also consider Adler32 and CRC32,
// but these are not guaranteed to be supported in all runtime environments.
@Param({"MD5", "SHA-1", "SHA-256", "SHA-512"})
String algorithm;
@Benchmark void time(int reps) throws Exception {
// Change this to use a dummy if the results look suspicious.
for (int i = 0; i < reps; i++) {
MessageDigest.getInstance(algorithm);
}
}
}
後で試してここに追記する。