I want to measure the time it takes to generate DES Key, and I want to compute it several time, so that I can find the average value.
for (int x = 0; x < 10; x++)
{
     long startTime = System.currentTimeMillis();
     SecretKey key = KeyGenerator.getInstance("DES").generateKey();         
     long stopTime = System.currentTimeMillis();
     long elapsedTime = stopTime - startTime;
     System.out.println("Total Time Taken : " + elapsedTime);
}
but the result comes out like
Total Time Taken : 251
Total Time Taken : 0
Total Time Taken : 0
Total Time Taken : 0
Total Time Taken : 0
Total Time Taken : 0
Total Time Taken : 0
Total Time Taken : 0
Total Time Taken : 0
Total Time Taken : 0
I tried to dispose the key object by setting it to null and then calling System.gc(); but it didn't work.
Any suggestion or idea to overcome this problem.
 
     
     
     
     
     
     
     
    