47 |
|
time0(NANOS_PER_JOB, jobs); |
48 |
|
|
49 |
|
final String nameHeader = "Method"; |
50 |
< |
int nameWidth = nameHeader.length(); |
50 |
> |
int nameWidth = nameHeader.length(); |
51 |
|
for (Job job : jobs) |
52 |
|
nameWidth = Math.max(nameWidth, job.name().length()); |
53 |
|
|
54 |
|
final int itemsPerTest = SIZE * OPS_PER_ITER * ITERS_PER_TEST; |
55 |
|
final String timeHeader = "Nanos/item"; |
56 |
< |
int timeWidth = timeHeader.length(); |
56 |
> |
int timeWidth = timeHeader.length(); |
57 |
|
final String ratioHeader = "Ratio"; |
58 |
|
int ratioWidth = ratioHeader.length(); |
59 |
|
String format = String.format("%%-%ds %%%dd %%.3f%%n", |
70 |
|
} |
71 |
|
} |
72 |
|
|
73 |
– |
|
73 |
|
static Long[] toLongs(Integer[] ints) { |
74 |
|
Long[] longs = new Long[ints.length]; |
75 |
|
for (int i = 0; i < ints.length; i++) |
99 |
|
return doubles; |
100 |
|
} |
101 |
|
|
103 |
– |
|
102 |
|
static final class Hasher extends Job { |
103 |
|
final Object[] elts; |
104 |
|
final Class<?> mapClass; |
109 |
|
this.mapClass = mapClass; |
110 |
|
} |
111 |
|
public void work() { |
112 |
< |
Map m = null; |
112 |
> |
final Map m; |
113 |
|
try { |
114 |
< |
m = (Map) mapClass.newInstance(); |
114 |
> |
m = (Map) mapClass.getConstructor().newInstance(); |
115 |
|
} catch (Exception e) { |
116 |
|
throw new RuntimeException("Can't instantiate " + mapClass + ": " + e); |
117 |
|
} |