|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
main
.
main
.
main
.
a): Execution time: 34.539226 milliseconds
b): Execution time: 52.472849 milliseconds
c): Execution time: 35.368021999999996 milliseconds
d): Execution time: 35.024231 milliseconds
a): Cliff Click microbenchmark: first = 34.118 ms, mean = 20.111 ms (CI deltas: -11.454 us, +36.843 us), sd = 590.476 us (CI deltas: -381.576 us, +693.754 us) WARNING: EXECUTION TIMES HAVE EXTREME OUTLIERS, SD VALUES MAY BE INACCURATE
b): Cliff Click microbenchmark: first = 33.778 ms, mean = 20.021 ms (CI deltas: -1.612 us, +1.644 us), sd = 52.232 us (CI deltas: -7.359 us, +10.325 us) WARNING: SD VALUES MAY BE INACCURATE
c): Cliff Click microbenchmark: first = 33.924 ms, mean = 26.649 ms (CI deltas: -4.019 us, +4.278 us), sd = 132.990 us (CI deltas: -18.550 us, +23.984 us) WARNING: SD VALUES MAY BE INACCURATE
d): Cliff Click microbenchmark: first = 33.895 ms, mean = 26.654 ms (CI deltas: +-3.601 us), sd = 115.405 us (CI deltas: -17.173 us, +26.319 us) WARNING: execution times have mild outliers, SD VALUES MAY BE INACCURATE
Execution time = 21.61... seconds to compute result = 1580674560
Execution time = 21.61... seconds to compute result = 1580674560
Execution time = 21.60... seconds to compute result = 1580674560
Execution time = 10.81... seconds to compute result = 1580674560
Execution time = 10.79... seconds to compute result = 1580674560
Execution time = 10.80... seconds to compute result = 1580674560
Execution time = 10.81... seconds to compute result = 1580674560
Execution time = 10.79... seconds to compute result = 1580674560
Execution time = 10.80... seconds to compute result = 1580674560
fibonacci(35): first = 106.857 ms, mean = 102.570 ms (CI deltas: -35.185 us, +47.076 us), sd = 645.586 us (CI deltas: -155.465 us, +355.098 us) WARNING: EXECUTION TIMES HAVE EXTREME OUTLIERS, SD VALUES MAY BE INACCURATE
run #1: mean = 1.031 s (CI deltas: -394.666 us, +423.214 us), sd = 1.650 ms (CI deltas: -221.499 us, +368.772 us)
run #2: mean = 1.030 s (CI deltas: -260.489 us, +281.354 us), sd = 1.087 ms (CI deltas: -136.216 us, +206.500 us)
run #3: mean = 1.031 s (CI deltas: -247.205 us, +259.635 us), sd = 1.019 ms (CI deltas: -141.767 us, +188.889 us)
..
- main(String[]) -
Static method in class N12_Supplement_Listing3
- Results on 2008-03-27 on my 2.2 GHz Intel Core 2 Duo E4500 machine (server jvm):
StringBuilder.replace: action statistics: first = 36.415 us, mean = 20.437 ns (CI deltas: -5.229 ps, +5.084 ps), sd = 168.910 ns (CI deltas: -22.590 ns, +32.759 ns) WARNING: SD VALUES MAY BE INACCURATE
----------
--the action statistics were calculated from block statistics
--each block measured 67108864 task executions
--the user says that task internally performs m = 1 actions
--then the number of actions per block measurement is a = 67108864
--block statistics: mean = 1.371 s (CI deltas: -350.914 us, +341.209 us), sd = 1.384 ms (CI deltas: -185.055 us, +268.364 us)
--the forumla used to convert block statistics to action statistics (mean scales as 1/a, sd scales as 1/sqrt(a)) assumes that the execution times are iid
----------
--each confidence interval (CI) is reported as either +- deltas from the point estimate, or as a closed interval ([x, y])
--each confidence interval has confidence level = 0.95
----------
--block sd values MAY NOT REFLECT TASK'S INTRINSIC VARIATION
--guesstimate: environmental noise explains at least 39.97561339191399% of the measured sd
----------
--action sd values ALMOST CERTAINLY GROSSLY INFLATED by outliers
--they cause at least 98.46707644931065% of the measured VARIANCE according to one equi-valued outlier model
- main(String[]) -
Static method in class N13_Supplement_CallableVersusRunnable
- Results on 2008-03-27 on my 2.2 GHz Intel Core 2 Duo E4500 machine (server jvm):
see this file:
..
- main(String[]) -
Static method in class N14_Extra_DataStructureIteration
- Entry point to the functionality offered by this class.
- main(String[]) -
Static method in class N15_Extra_ArrayRandomAccessVersusSize
- Entry point to the functionality offered by this class.
- makeArray(int) -
Method in class N15_Extra_ArrayRandomAccessVersusSize.TaskIntArray
-
- makeGeometricSeries(int, int, int) -
Static method in class N08_Part2_DataStructureAccess
- Generates the double-valued geometric series
[start, start * r, start * r^2, ..., start * r^(n-1)]
.
- makeIndices() -
Method in class N08_Part2_DataStructureAccess.TaskAbstract
- Returns an Integer[] that specifies the sequence of indices of the relevant data structure
that will be accessed by the loop in {kink #run run}.
- makeIndices(int) -
Method in class N15_Extra_ArrayRandomAccessVersusSize.TaskIntArray
-
- makeIntegers() -
Method in class N08_Part2_DataStructureAccess.TaskAbstract
- Returns an Integer[] that always contains the numbers [0, size - 1].
- makeIntegers() -
Method in class N14_Extra_DataStructureIteration.TaskAbstract
- Returns an Integer[] that always contains the numbers [0, size - 1] in order.
- map -
Variable in class N08_Part2_DataStructureAccess.MapAccess
-
- map -
Variable in class N14_Extra_DataStructureIteration.MapIteration
-
- mode -
Variable in class N08_Part2_DataStructureAccess.TaskAbstract
- Access pattern mode of the data structure.
- mode_key -
Static variable in class N08_Part2_DataStructureAccess
-
N08_Part2_DataStructureAccess.ArrayAccess.integers
).N08_Part2_DataStructureAccess.ArrayAccess
except synchronize on N08_Part2_DataStructureAccess.ArrayAccess.integers
around each access.N08_Part2_DataStructureAccess.ListAccess
to use an ArrayList.N08_Part2_DataStructureAccess.MapAccess
to use a ConcurrentHashMap.N08_Part2_DataStructureAccess.MapAccess
to use a ConcurrentHashMap.N08_Part2_DataStructureAccess.MapAccess
to use a ConcurrentSkipListMap.N08_Part2_DataStructureAccess.ListAccess
to use a CopyOnWriteArrayList.N08_Part2_DataStructureAccess.MapAccess
to use a HashMap.N08_Part2_DataStructureAccess.MapAccess
to use a Hashtable.N08_Part2_DataStructureAccess.MapAccess
to use an IdentityHashMap.N08_Part2_DataStructureAccess.MapAccess
to use a LinkedHashMap.N08_Part2_DataStructureAccess.ArrayAccess
except use a List that is equivalent to the result of makeIntegers
.N08_Part2_DataStructureAccess.ArrayAccess
except use a Map that is equivalent to the result of makeIntegers
.N08_Part2_DataStructureAccess.MapAccess
except use a ThreadLocal.N08_Part2_DataStructureAccess.MapAccess
to use a TreeMap.N08_Part2_DataStructureAccess.ListAccess
to use a Vector.N08_Part2_DataStructureAccess.MapAccess
to use a WeakHashMap.perform
method
which will support the calculaations and results needed by the parent class.N14_Extra_DataStructureIteration.CollectionIteration
to use an ArrayBlockingQueue.N14_Extra_DataStructureIteration.CollectionIteration
to use an ArrayDeque.N14_Extra_DataStructureIteration.ArrayIteration
except synchronize on N14_Extra_DataStructureIteration.ArrayIteration.integers
around each access.N14_Extra_DataStructureIteration.CollectionIteration
to use an ArrayList.N14_Extra_DataStructureIteration.ArrayIteration
except use a Collection that is equivalent to N14_Extra_DataStructureIteration.ArrayIteration.integers
.N14_Extra_DataStructureIteration.MapIteration
to use a ConcurrentHashMap.N14_Extra_DataStructureIteration.MapIteration
to use a ConcurrentHashMap.N14_Extra_DataStructureIteration.CollectionIteration
to use a ConcurrentLinkedQueue.N14_Extra_DataStructureIteration.MapIteration
to use a ConcurrentSkipListMap.N14_Extra_DataStructureIteration.CollectionIteration
to use a ConcurrentSkipListSet.N14_Extra_DataStructureIteration.CollectionIteration
to use a CopyOnWriteArrayList.N14_Extra_DataStructureIteration.CollectionIteration
to use a CopyOnWriteArraySet.N14_Extra_DataStructureIteration.MapIteration
to use a HashMap.N14_Extra_DataStructureIteration.CollectionIteration
to use a HashSet.N14_Extra_DataStructureIteration.MapIteration
to use a Hashtable.N14_Extra_DataStructureIteration.MapIteration
to use an IdentityHashMap.N14_Extra_DataStructureIteration.CollectionIteration
to use a LinkedBlockingDeque.N14_Extra_DataStructureIteration.CollectionIteration
to use a LinkedBlockingQueue.N14_Extra_DataStructureIteration.MapIteration
to use a LinkedHashMap.N14_Extra_DataStructureIteration.CollectionIteration
to use a LinkedHashSet.N14_Extra_DataStructureIteration.CollectionIteration
to use a LinkedList.N14_Extra_DataStructureIteration.ArrayIteration
except use a Map that is equivalent to the result of makeIntegers
.N14_Extra_DataStructureIteration.CollectionIteration
to use a PriorityBlockingQueue.N14_Extra_DataStructureIteration.CollectionIteration
to use a PriorityQueue.N14_Extra_DataStructureIteration.CollectionIteration
to use a Stack.N14_Extra_DataStructureIteration.MapIteration
to use a TreeMap.N14_Extra_DataStructureIteration.CollectionIteration
to use a TreeSet.N14_Extra_DataStructureIteration.CollectionIteration
to use a Vector.N14_Extra_DataStructureIteration.MapIteration
to use a WeakHashMap.N08_Part2_DataStructureAccess.TaskAbstract
and N08_Part2_DataStructureAccess.ArrayAccess
except that is customized for random access of an int[] instead of arbitrary access of an Integer[] (the Programmer notes above explain why).N08_Part2_DataStructureAccess.TaskAbstract.index
to prevent DCE.
N14_Extra_DataStructureIteration.TaskAbstract.dce
to prevent DCE.
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |