in cassovary-benchmarks/src/main/scala/com/twitter/cassovary/GraphGenerationBenchmark.scala [37:56]
def performBenchmarks(numNodes: Int, probEdge: Double, reps: Int) {
val benchmarks = List[GraphGenerationBenchmark](
new GraphGenerationBenchmark(numNodes, probEdge) {
override def name = "Random directed graph generation"
override def operation() = TestGraphs.generateRandomGraph(numNodes, probEdge)
},
new GraphGenerationBenchmark(numNodes, probEdge) {
override def name = "Random undirected graph generation"
override def operation() = TestGraphs.generateRandomUndirectedGraph(numNodes, probEdge)
}
)
for (benchmark <- benchmarks) {
printf("Running benchmark %s with %d nodes and probEdge=%f\n", benchmark.name,
benchmark.numNodes, benchmark.probEdge)
val duration = benchmark.run(reps)
printf("\tAvg time over %d repetitions: %s.\n", reps, duration)
}
}