A C E F G H I M N P R S T V X

A

add(int) - Static method in class N04_Part1_Listing5
 
array - Static variable in class N03_Part1_Listing4
 
arrayList - Variable in class N08_Part2_DataStructureAccess.ArrayListAccessSequential
 

C

calculate(int) - Static method in class N01_Part1_Listing1
Performs some simple calculations.
classnamePrefixes - Static variable in class N08_Part2_DataStructureAccess
Specifies the prefixes of the class names of all the task classes that will be benchmarked by main.
concMap - Variable in class N08_Part2_DataStructureAccess.ConcurrentHashMapAccess1Sequential
 
concMap - Variable in class N08_Part2_DataStructureAccess.ConcurrentHashMapAccess2Sequential
 
createTask(String, String) - Static method in class N08_Part2_DataStructureAccess
 

E

examineConcurrentHashMapAnomaly(String) - Static method in class N08_Part2_DataStructureAccess
This method was written to more thoroughly examine the ConcurrentHashMap case 1 versus case 2 anomaly noted in the article as a function of many more element sizes.

F

fibonacci(int) - Static method in class N07_Part2_Listing1
Calculates and returns the nth Fibonacci number using a simple recursive algorithm.

G

global - Static variable in class N01_Part1_Listing1
Global variable.

H

hashMap - Variable in class N08_Part2_DataStructureAccess.HashMapAccessSequential
 

I

init(int) - Static method in class N08_Part2_DataStructureAccess.RandomIndex
 
integers - Static variable in class N08_Part2_DataStructureAccess
Global variable used by the various data structure access task classes like N08_Part2_DataStructureAccess.ArrayAccessSequential.
integersMask - Static variable in class N08_Part2_DataStructureAccess.RandomIndex
 
integersPerThread - Variable in class N08_Part2_DataStructureAccess.ThreadLocalAccessSequential
 

M

m - Variable in class N08_Part2_DataStructureAccess.ThreadLocalAccessSequential
 
main(String[]) - Static method in class N01_Part1_Listing1
Results on 2008/3/27 on my 2.2 GHz Intel Core 2 Duo E4500 machine (server jvm): a): Execution time: 34.539226 milliseconds b): Execution time: 52.472849 milliseconds c): Execution time: 35.368021999999996 milliseconds d): Execution time: 35.024231 milliseconds
main(String[]) - Static method in class N02_Part1_Listing2
Results on 2008/3/27 on my 2.2 GHz Intel Core 2 Duo E4500 machine (server jvm): 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
main(String[]) - Static method in class N03_Part1_Listing4
Results on 2008/3/27 on my 2.2 GHz Intel Core 2 Duo E4500 machine (server jvm): 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
main(String[]) - Static method in class N04_Part1_Listing5
Results on 2008/3/27 on my 2.2 GHz Intel Core 2 Duo E4500 machine (server jvm): 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
main(String[]) - Static method in class N05_Part1_Listing7
Results on 2008/3/27 on my 2.2 GHz Intel Core 2 Duo E4500 machine (server jvm): 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
main(String[]) - Static method in class N06_Part2_Figures1and2
Results on 2008/4/30 on my 2.2 GHz Intel Core 2 Duo E4500 machine (server jvm): see the file ..
main(String[]) - Static method in class N07_Part2_Listing1
Results on 2008/3/27 on my 2.2 GHz Intel Core 2 Duo E4500 machine (server jvm): 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
main(String[]) - Static method in class N08_Part2_DataStructureAccess
Results on 2008/3/27 on my 2.2 GHz Intel Core 2 Duo E4500 machine (server jvm): see these files: ..
main(String[]) - Static method in class N10_Supplement_Lfsr
Results on 2008/3/27 on my 2.2 GHz Intel Core 2 Duo E4500 machine (server jvm): 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 N11_Supplement_LfsrVariations
Results on 2008/3/27 on my 2.2 GHz Intel Core 2 Duo E4500 machine (server jvm): see the file ..
main(String[]) - Static method in class N12_Supplement_Listing3
Results on 2008/3/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/3/27 on my 2.2 GHz Intel Core 2 Duo E4500 machine (server jvm): see this file: ..
mask - Static variable in class N08_Part2_DataStructureAccess.RandomIndex
 

N

N01_Part1_Listing1 - Class in <Unnamed>
For the article Robust Java benchmarking, Part 1: Issues, contains the code relevant to Listing 1.
N01_Part1_Listing1() - Constructor for class N01_Part1_Listing1
 
N02_Part1_Listing2 - Class in <Unnamed>
For the article Robust Java benchmarking, Part 1: Issues, contains the code relevant to Listing 2.
N02_Part1_Listing2() - Constructor for class N02_Part1_Listing2
 
N03_Part1_Listing4 - Class in <Unnamed>
For the article Robust Java benchmarking, Part 1: Issues, contains the code relevant to Listing 4.
N03_Part1_Listing4() - Constructor for class N03_Part1_Listing4
 
N04_Part1_Listing5 - Class in <Unnamed>
For the article Robust Java benchmarking, Part 1: Issues, contains the code relevant to Listing 5.
N04_Part1_Listing5() - Constructor for class N04_Part1_Listing5
 
N05_Part1_Listing7 - Class in <Unnamed>
For the article Robust Java benchmarking, Part 1: Issues, contains the code relevant to Listing 7.
N05_Part1_Listing7() - Constructor for class N05_Part1_Listing7
 
N06_Part2_Figures1and2 - Class in <Unnamed>
For the article Robust Java benchmarking, Part 2: Statistics And solutions, contains the code relevant to Figure 1 and Figure 2.
N06_Part2_Figures1and2() - Constructor for class N06_Part2_Figures1and2
 
N07_Part2_Listing1 - Class in <Unnamed>
For the article Robust Java benchmarking, Part 2: Statistics And solutions, contains the code relevant to a href="http://www.ibm.com/developerworks/library/j-benchmark2/index.html#listing1">Listing 1.
N07_Part2_Listing1() - Constructor for class N07_Part2_Listing1
 
N08_Part2_DataStructureAccess - Class in <Unnamed>
For the article Robust Java benchmarking, Part 2: Statistics And solutions, contains the code relevant to Figure 3, Figure 4, Figure 5, Listing 2, and Listing 3.
N08_Part2_DataStructureAccess() - Constructor for class N08_Part2_DataStructureAccess
 
N08_Part2_DataStructureAccess.ArrayAccessRandom - Class in <Unnamed>
Task class for benchmarking the access time of an array (N08_Part2_DataStructureAccess.integers).
N08_Part2_DataStructureAccess.ArrayAccessRandom() - Constructor for class N08_Part2_DataStructureAccess.ArrayAccessRandom
 
N08_Part2_DataStructureAccess.ArrayAccessSequential - Class in <Unnamed>
Task class for benchmarking the access time of an array (N08_Part2_DataStructureAccess.integers).
N08_Part2_DataStructureAccess.ArrayAccessSequential() - Constructor for class N08_Part2_DataStructureAccess.ArrayAccessSequential
 
N08_Part2_DataStructureAccess.ArrayAccessSynchronizedRandom - Class in <Unnamed>
Same code as N08_Part2_DataStructureAccess.ArrayAccessRandom except synchronize on N08_Part2_DataStructureAccess.integers around each access.
N08_Part2_DataStructureAccess.ArrayAccessSynchronizedRandom() - Constructor for class N08_Part2_DataStructureAccess.ArrayAccessSynchronizedRandom
 
N08_Part2_DataStructureAccess.ArrayAccessSynchronizedSequential - Class in <Unnamed>
Same code as N08_Part2_DataStructureAccess.ArrayAccessSequential except synchronize on N08_Part2_DataStructureAccess.integers around each access.
N08_Part2_DataStructureAccess.ArrayAccessSynchronizedSequential() - Constructor for class N08_Part2_DataStructureAccess.ArrayAccessSynchronizedSequential
 
N08_Part2_DataStructureAccess.ArrayListAccessRandom - Class in <Unnamed>
Same code as N08_Part2_DataStructureAccess.ArrayAccessRandom except use an ArrayList that is equivalent to N08_Part2_DataStructureAccess.integers.
N08_Part2_DataStructureAccess.ArrayListAccessRandom() - Constructor for class N08_Part2_DataStructureAccess.ArrayListAccessRandom
 
N08_Part2_DataStructureAccess.ArrayListAccessSequential - Class in <Unnamed>
Same code as N08_Part2_DataStructureAccess.ArrayAccessSequential except use an ArrayList that is equivalent to N08_Part2_DataStructureAccess.integers.
N08_Part2_DataStructureAccess.ArrayListAccessSequential() - Constructor for class N08_Part2_DataStructureAccess.ArrayListAccessSequential
 
N08_Part2_DataStructureAccess.ConcurrentHashMapAccess1Random - Class in <Unnamed>
Same code as N08_Part2_DataStructureAccess.HashMapAccessRandom except use a ConcurrentHashMap.
N08_Part2_DataStructureAccess.ConcurrentHashMapAccess1Random() - Constructor for class N08_Part2_DataStructureAccess.ConcurrentHashMapAccess1Random
 
N08_Part2_DataStructureAccess.ConcurrentHashMapAccess1Sequential - Class in <Unnamed>
Same code as N08_Part2_DataStructureAccess.HashMapAccessSequential except use a ConcurrentHashMap.
N08_Part2_DataStructureAccess.ConcurrentHashMapAccess1Sequential() - Constructor for class N08_Part2_DataStructureAccess.ConcurrentHashMapAccess1Sequential
 
N08_Part2_DataStructureAccess.ConcurrentHashMapAccess2Random - Class in <Unnamed>
Same code as N08_Part2_DataStructureAccess.HashMapAccessRandom except use a ConcurrentHashMap.
N08_Part2_DataStructureAccess.ConcurrentHashMapAccess2Random() - Constructor for class N08_Part2_DataStructureAccess.ConcurrentHashMapAccess2Random
 
N08_Part2_DataStructureAccess.ConcurrentHashMapAccess2Sequential - Class in <Unnamed>
Same code as N08_Part2_DataStructureAccess.HashMapAccessSequential except use a ConcurrentHashMap.
N08_Part2_DataStructureAccess.ConcurrentHashMapAccess2Sequential() - Constructor for class N08_Part2_DataStructureAccess.ConcurrentHashMapAccess2Sequential
 
N08_Part2_DataStructureAccess.HashMapAccessRandom - Class in <Unnamed>
Same code as N08_Part2_DataStructureAccess.ArrayAccessRandom except use a HashMap that maps N08_Part2_DataStructureAccess.integers to N08_Part2_DataStructureAccess.integers.
N08_Part2_DataStructureAccess.HashMapAccessRandom() - Constructor for class N08_Part2_DataStructureAccess.HashMapAccessRandom
 
N08_Part2_DataStructureAccess.HashMapAccessSequential - Class in <Unnamed>
Same code as N08_Part2_DataStructureAccess.ArrayAccessSequential except use a HashMap that maps N08_Part2_DataStructureAccess.integers to N08_Part2_DataStructureAccess.integers.
N08_Part2_DataStructureAccess.HashMapAccessSequential() - Constructor for class N08_Part2_DataStructureAccess.HashMapAccessSequential
 
N08_Part2_DataStructureAccess.RandomIndex - Class in <Unnamed>
Via the next method, returns all the valid indices of N08_Part2_DataStructureAccess.integers in seemingly random order.
N08_Part2_DataStructureAccess.RandomIndex() - Constructor for class N08_Part2_DataStructureAccess.RandomIndex
 
N08_Part2_DataStructureAccess.TaskRunnableAbstract - Class in <Unnamed>
Abstract base class for all of the other Task classes.
N08_Part2_DataStructureAccess.TaskRunnableAbstract() - Constructor for class N08_Part2_DataStructureAccess.TaskRunnableAbstract
 
N08_Part2_DataStructureAccess.ThreadLocalAccessRandom - Class in <Unnamed>
Similar code as N08_Part2_DataStructureAccess.HashMapAccessRandom except use a ThreadLocal.
N08_Part2_DataStructureAccess.ThreadLocalAccessRandom() - Constructor for class N08_Part2_DataStructureAccess.ThreadLocalAccessRandom
 
N08_Part2_DataStructureAccess.ThreadLocalAccessSequential - Class in <Unnamed>
Similar code as N08_Part2_DataStructureAccess.HashMapAccessSequential except use a ThreadLocal.
N08_Part2_DataStructureAccess.ThreadLocalAccessSequential() - Constructor for class N08_Part2_DataStructureAccess.ThreadLocalAccessSequential
 
N08_Part2_DataStructureAccess.TreeMapAccessRandom - Class in <Unnamed>
Same code as N08_Part2_DataStructureAccess.HashMapAccessRandom except use a TreeMap.
N08_Part2_DataStructureAccess.TreeMapAccessRandom() - Constructor for class N08_Part2_DataStructureAccess.TreeMapAccessRandom
 
N08_Part2_DataStructureAccess.TreeMapAccessSequential - Class in <Unnamed>
Same code as N08_Part2_DataStructureAccess.HashMapAccessSequential except use a TreeMap.
N08_Part2_DataStructureAccess.TreeMapAccessSequential() - Constructor for class N08_Part2_DataStructureAccess.TreeMapAccessSequential
 
N08_Part2_DataStructureAccess.VectorAccessRandom - Class in <Unnamed>
Same code as N08_Part2_DataStructureAccess.ArrayListAccessRandom except use a Vector.
N08_Part2_DataStructureAccess.VectorAccessRandom() - Constructor for class N08_Part2_DataStructureAccess.VectorAccessRandom
 
N08_Part2_DataStructureAccess.VectorAccessSequential - Class in <Unnamed>
Same code as N08_Part2_DataStructureAccess.ArrayListAccessSequential except use a Vector.
N08_Part2_DataStructureAccess.VectorAccessSequential() - Constructor for class N08_Part2_DataStructureAccess.VectorAccessSequential
 
N10_Supplement_Lfsr - Class in <Unnamed>
For the article supplement, contains the code relevant to Listing 1 and Listing 2.
N10_Supplement_Lfsr() - Constructor for class N10_Supplement_Lfsr
 
N11_Supplement_LfsrVariations - Class in <Unnamed>
For the article supplement, contains the code relevant to Figure 1 and Figure 2.
N11_Supplement_LfsrVariations() - Constructor for class N11_Supplement_LfsrVariations
 
N11_Supplement_LfsrVariations.Benchmark2 - Class in <Unnamed>
Specialized subclass of Benchmark which has an additional perform method which will support the calculaations and results needed by the parent class.
N11_Supplement_LfsrVariations.Benchmark2(Runnable, Benchmark.Params) - Constructor for class N11_Supplement_LfsrVariations.Benchmark2
 
N12_Supplement_Listing3 - Class in <Unnamed>
For the article supplement, contains the code relevant to Listing 3.
N12_Supplement_Listing3() - Constructor for class N12_Supplement_Listing3
 
N13_Supplement_CallableVersusRunnable - Class in <Unnamed>
For the article supplement, contains the code relevant to Listing 4 and Listing 5.
N13_Supplement_CallableVersusRunnable() - Constructor for class N13_Supplement_CallableVersusRunnable
 
next() - Static method in class N08_Part2_DataStructureAccess.RandomIndex
 

P

perform(long) - Method in class N11_Supplement_LfsrVariations.Benchmark2
 

R

register - Static variable in class N08_Part2_DataStructureAccess.RandomIndex
 
run() - Method in class N08_Part2_DataStructureAccess.ArrayAccessRandom
 
run() - Method in class N08_Part2_DataStructureAccess.ArrayAccessSequential
 
run() - Method in class N08_Part2_DataStructureAccess.ArrayAccessSynchronizedRandom
 
run() - Method in class N08_Part2_DataStructureAccess.ArrayAccessSynchronizedSequential
 
run() - Method in class N08_Part2_DataStructureAccess.ArrayListAccessRandom
 
run() - Method in class N08_Part2_DataStructureAccess.ArrayListAccessSequential
 
run() - Method in class N08_Part2_DataStructureAccess.ConcurrentHashMapAccess1Random
 
run() - Method in class N08_Part2_DataStructureAccess.ConcurrentHashMapAccess1Sequential
 
run() - Method in class N08_Part2_DataStructureAccess.ConcurrentHashMapAccess2Random
 
run() - Method in class N08_Part2_DataStructureAccess.ConcurrentHashMapAccess2Sequential
 
run() - Method in class N08_Part2_DataStructureAccess.HashMapAccessRandom
 
run() - Method in class N08_Part2_DataStructureAccess.HashMapAccessSequential
 
run() - Method in class N08_Part2_DataStructureAccess.ThreadLocalAccessRandom
 
run() - Method in class N08_Part2_DataStructureAccess.ThreadLocalAccessSequential
 
run() - Method in class N08_Part2_DataStructureAccess.TreeMapAccessRandom
 
run() - Method in class N08_Part2_DataStructureAccess.TreeMapAccessSequential
 
run() - Method in class N08_Part2_DataStructureAccess.VectorAccessRandom
 
run() - Method in class N08_Part2_DataStructureAccess.VectorAccessSequential
 

S

state - Variable in class N08_Part2_DataStructureAccess.TaskRunnableAbstract
 
sum() - Static method in class N05_Part1_Listing7
 

T

taps - Static variable in class N08_Part2_DataStructureAccess.RandomIndex
 
toString() - Method in class N08_Part2_DataStructureAccess.TaskRunnableAbstract
 
treeMap - Variable in class N08_Part2_DataStructureAccess.TreeMapAccessSequential
 

V

vector - Variable in class N08_Part2_DataStructureAccess.VectorAccessSequential
 

X

xor(int) - Static method in class N04_Part1_Listing5
 

A C E F G H I M N P R S T V X