Sabtu, 07 Januari 2012

Class CalculateProcessTime

import java.util.*;

public class CalculateProcessTime{
    public static void main(String[] args){
        int repeat = 2000;
        double[] ds = {Double.MAX_VALUE, -3.14e-200D, Double.NEGATIVE_INFINITY, 567.89023D, 123e199D, -0.000456D, -1.234D, 1e55D};
        long[] ls = {2283911683699007717L, -8007630872066909262L, 4536503365853551745L, 548519563869L, 45L, Long.MAX_VALUE, 1L, -9999L, 7661314123L, 0L};
        long time;
        StringBuffer s = new StringBuffer();
        Hashtable<Object,Object> h = new Hashtable<Object,Object>();
        System.out.println("Starting test");
        time = System.currentTimeMillis();
        for(int i = repeat; i > 0; i--){
            s.setLength(0);
            for(int j = ds.length-1; j >= 0; j--){
                s.append(ds[j]);
                h.put(new Double(ds[j]), Boolean.TRUE);
            }
            for(int j = ls.length-1; j >= 0; j--){
                s.append(ls[j]);
                h.put(new Long(ls[j]), Boolean.FALSE);
            }
        }
        time = System.currentTimeMillis() - time;
        System.out.println(" The test took " + time + " milliseconds");
    }
}


OUT PUT




0 komentar:

Posting Komentar