Hello, you want to calculate the process time of the operation with the help of java. In the following example you can get idea how to calculate it, with the help of java.
Use the following code:
Code:
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");
}
}import java.util.*;
public class CalculateTime
{
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 tm;
StringBuffer sb = new StringBuffer();
Hashtable<Object,Object> h = new Hashtable<Object,Object>();
System.out.println("Starting test");
tm = System.currentTimeMillis();
for(int i = repeat; i > 0; i--)
{
sb.setLength(0);
for(int j = ds.length-1; j >= 0; j--)
{
sb.append(ds[j]);
h.put(new Double(ds[j]), Boolean.TRUE);
}
for(int j = ls.length-1; j >= 0; j--)
{
sb.append(ls[j]);
h.put(new Long(ls[j]), Boolean.FALSE);
}
}
tm = System.currentTimeMillis() - tm;
System.out.println(" The test took " + tm + " milliseconds");
}
}
Bookmarks