R
Roedy Green
People keep claiming Java is slow, quoting benchmarks from Java 1.1
era.
Two things have changed. Hotspot is faster and there are now static
native compilers.
Here in a benchmark on a project I am just completing. It is highly
CPU intensive spending most of its time in the BigInteger routines.
You are getting class load times included here.
JDK 1.4.2_04
test Wrap/Unwrap no encryption or signing.
wrap elapsed 31 milliseconds
unwrap elapsed 16 milliseconds
test Encrypt/Decrypt, encryption but no signing.
encrypt elapsed 47 milliseconds
decrypt elapsed 4640 milliseconds
test Sign/Verify digital signature without encryption.
sign elapsed 375 milliseconds
verify elapsed 16 milliseconds
test SignEncrypt/DecryptVerify
sign and encrypt elapsed 391 milliseconds
decrypt and verify elapsed 5422 milliseconds
Jet 3.6
Sender keySize 1024
Receiver keySize 1024
test Wrap/Unwrap no encryption or signing.
wrap elapsed 62 milliseconds
unwrap elapsed 0 milliseconds
test Encrypt/Decrypt, encryption but no signing.
encrypt elapsed 16 milliseconds
decrypt elapsed 3453 milliseconds
test Sign/Verify digital signature without encryption.
sign elapsed 282 milliseconds
verify elapsed 0 milliseconds
test SignEncrypt/DecryptVerify
sign and encrypt elapsed 296 milliseconds
decrypt and verify elapsed 5813 milliseconds
era.
Two things have changed. Hotspot is faster and there are now static
native compilers.
Here in a benchmark on a project I am just completing. It is highly
CPU intensive spending most of its time in the BigInteger routines.
You are getting class load times included here.
JDK 1.4.2_04
test Wrap/Unwrap no encryption or signing.
wrap elapsed 31 milliseconds
unwrap elapsed 16 milliseconds
test Encrypt/Decrypt, encryption but no signing.
encrypt elapsed 47 milliseconds
decrypt elapsed 4640 milliseconds
test Sign/Verify digital signature without encryption.
sign elapsed 375 milliseconds
verify elapsed 16 milliseconds
test SignEncrypt/DecryptVerify
sign and encrypt elapsed 391 milliseconds
decrypt and verify elapsed 5422 milliseconds
Jet 3.6
Sender keySize 1024
Receiver keySize 1024
test Wrap/Unwrap no encryption or signing.
wrap elapsed 62 milliseconds
unwrap elapsed 0 milliseconds
test Encrypt/Decrypt, encryption but no signing.
encrypt elapsed 16 milliseconds
decrypt elapsed 3453 milliseconds
test Sign/Verify digital signature without encryption.
sign elapsed 282 milliseconds
verify elapsed 0 milliseconds
test SignEncrypt/DecryptVerify
sign and encrypt elapsed 296 milliseconds
decrypt and verify elapsed 5813 milliseconds