SYMBOL INDEX (195 symbols across 29 files) FILE: examples/benchmark-comparison/comparison.js function fibRecursive (line 83) | function fibRecursive(n) { function formatNumber (line 94) | function formatNumber(num) { function runBenchNode (line 98) | async function runBenchNode() { function runBenchmarkJS (line 180) | async function runBenchmarkJS() { function runMitata (line 229) | async function runMitata() { function runTinyBench (line 291) | async function runTinyBench() { function compareResults (line 353) | function compareResults(results) { function main (line 414) | async function main() { FILE: examples/chart-report/node.js function runSuiteOne (line 4) | async function runSuiteOne() { function runSuiteTwo (line 20) | async function runSuiteTwo() { function main (line 40) | async function main() { FILE: index.d.ts class Benchmark (line 7) | class Benchmark { type PluginHookVarNames (line 31) | interface PluginHookVarNames { type BenchmarkResult (line 39) | interface BenchmarkResult { type ReporterFunction (line 49) | type ReporterFunction = (results: BenchmarkResult[]) => void; type ReporterOptions (line 51) | interface ReporterOptions { type SuiteOptions (line 58) | interface SuiteOptions { type BenchmarkOptions (line 71) | interface BenchmarkOptions { type BenchmarkFunction (line 78) | type BenchmarkFunction = (timer?: { type OnCompleteBenchmarkResult (line 84) | type OnCompleteBenchmarkResult = [ type PluginResult (line 89) | type PluginResult = { type Plugin (line 94) | interface Plugin { class Suite (line 108) | class Suite { class V8NeverOptimizePlugin (line 115) | class V8NeverOptimizePlugin implements Plugin { class V8GetOptimizationStatus (line 122) | class V8GetOptimizationStatus implements Plugin { class V8OptimizeOnNextCallPlugin (line 131) | class V8OptimizeOnNextCallPlugin implements Plugin { class MemoryPlugin (line 138) | class MemoryPlugin implements Plugin { class DeadCodeEliminationDetectionPlugin (line 148) | class DeadCodeEliminationDetectionPlugin implements Plugin { class Suite (line 179) | class Suite extends BenchNode.Suite {} class V8NeverOptimizePlugin (line 180) | class V8NeverOptimizePlugin extends BenchNode.V8NeverOptimizePlugin {} class V8GetOptimizationStatus (line 181) | class V8GetOptimizationStatus extends BenchNode.V8GetOptimizationStatus {} class V8OptimizeOnNextCallPlugin (line 182) | class V8OptimizeOnNextCallPlugin extends BenchNode.V8OptimizeOnNextCallP... class MemoryPlugin (line 183) | class MemoryPlugin extends BenchNode.MemoryPlugin {} type WelchTTestResult (line 187) | interface WelchTTestResult { type CompareBenchmarksResult (line 198) | interface CompareBenchmarksResult { class DeadCodeEliminationDetectionPlugin (line 244) | class DeadCodeEliminationDetectionPlugin extends BenchNode.DeadCodeElimi... FILE: lib/clock.js constant MIN_RESOLUTION (line 10) | const MIN_RESOLUTION = 0.5; class Timer (line 12) | class Timer { method constructor (line 13) | constructor() { method scale (line 17) | get scale() { method resolution (line 21) | get resolution() { method format (line 29) | format(timeInNs) { class ManagedTimer (line 50) | class ManagedTimer { method constructor (line 59) | constructor(recommendedCount) { method count (line 67) | get count() { method start (line 74) | start() { method end (line 82) | end(iterations = 1) { method [kUnmanagedTimerResult] (line 88) | [kUnmanagedTimerResult](context) { function createRunUnmanagedBenchmark (line 99) | function createRunUnmanagedBenchmark(bench, awaitOrEmpty) { function createRunManagedBenchmark (line 148) | function createRunManagedBenchmark(bench, awaitOrEmpty) { function createFnString (line 195) | function createFnString(bench) { function createRunner (line 208) | function createRunner(bench, recommendedCount) { function clockBenchmark (line 244) | async function clockBenchmark(bench, recommendedCount, options = {}) { FILE: lib/histogram.js class StatisticalHistogram (line 8) | class StatisticalHistogram { method samples (line 20) | get samples() { method percentile (line 28) | percentile(percentile) { method record (line 46) | record(value) { method finish (line 52) | finish() { method removeOutliers (line 69) | removeOutliers() { method calculateMinMax (line 101) | calculateMinMax() { method calculateMean (line 111) | calculateMean() { method calculateStd (line 129) | calculateStd() { method calculateCv (line 147) | calculateCv() { FILE: lib/index.js class Benchmark (line 45) | class Benchmark { method constructor (line 55) | constructor( method serializeBenchmark (line 86) | serializeBenchmark() { constant MIN_REPEAT_FOR_TTEST (line 106) | const MIN_REPEAT_FOR_TTEST = 30; function throwIfNoNativesSyntax (line 108) | function throwIfNoNativesSyntax() { class Suite (line 116) | class Suite { method constructor (line 128) | constructor(options = {}) { method add (line 200) | add(name, options, fn) { method run (line 248) | async run() { method #measureBaseline (line 327) | async #measureBaseline() { method runWorkerBenchmark (line 356) | async runWorkerBenchmark(benchmark, initialIterations) { FILE: lib/lifecycle.js function getItersForOpDuration (line 14) | function getItersForOpDuration(durationPerOp, targetTime) { function parsePluginsResult (line 21) | function parsePluginsResult(plugins, name) { function getInitialIterations (line 38) | async function getInitialIterations(bench) { function runWarmup (line 65) | async function runWarmup(bench, initialIterations, { minTime, maxTime }) { function runBenchmarkOnce (line 96) | async function runBenchmarkOnce( function runBenchmark (line 149) | async function runBenchmark( FILE: lib/plugins.js function validatePlugins (line 18) | function validatePlugins(plugins) { FILE: lib/plugins/dce-detection.js class DeadCodeEliminationDetectionPlugin (line 10) | class DeadCodeEliminationDetectionPlugin { method constructor (line 15) | constructor(options = {}) { method isSupported (line 22) | isSupported() { method setBaseline (line 30) | setBaseline(timePerOp) { method onCompleteBenchmark (line 37) | onCompleteBenchmark(result, bench) { method getWarning (line 59) | getWarning(benchmarkName) { method getAllWarnings (line 66) | getAllWarnings() { method hasWarning (line 76) | hasWarning(benchmarkName) { method emitWarnings (line 83) | emitWarnings() { method toString (line 111) | toString() { method reset (line 115) | reset() { FILE: lib/plugins/memory.js function formatBytes (line 8) | function formatBytes(bytes) { class MemoryPlugin (line 25) | class MemoryPlugin { method isSupported (line 35) | isSupported() { method beforeClockTemplate (line 39) | beforeClockTemplate({ managed, context }) { method afterClockTemplate (line 57) | afterClockTemplate({ context }) { method onCompleteBenchmark (line 63) | onCompleteBenchmark([, realIterations, context]) { method toString (line 77) | toString() { method getReport (line 81) | getReport() { method getResult (line 87) | getResult() { method reset (line 95) | reset() { FILE: lib/plugins/v8-never-opt.js class V8NeverOptimizePlugin (line 1) | class V8NeverOptimizePlugin { method isSupported (line 2) | isSupported() { method beforeClockTemplate (line 12) | beforeClockTemplate({ bench }) { method toString (line 24) | toString() { method getReport (line 28) | getReport() { FILE: lib/plugins/v8-opt.js class V8OptimizeOnNextCallPlugin (line 1) | class V8OptimizeOnNextCallPlugin { method isSupported (line 2) | isSupported() { method beforeClockTemplate (line 12) | beforeClockTemplate({ awaitOrEmpty, bench, timer }) { method getReport (line 22) | getReport() { method toString (line 26) | toString() { FILE: lib/plugins/v8-print-status.js function checkBitmap (line 1) | function checkBitmap(value, bit) { function translateStatus (line 5) | function translateStatus(optStatus) { class V8GetOptimizationStatus (line 54) | class V8GetOptimizationStatus { method isSupported (line 57) | isSupported() { method afterClockTemplate (line 67) | afterClockTemplate({ bench, context }) { method onCompleteBenchmark (line 73) | onCompleteBenchmark(result) { method toString (line 78) | toString() { method getReport (line 82) | getReport() { method getResult (line 90) | getResult() { method reset (line 101) | reset() { FILE: lib/reporter/chart.js function drawBar (line 15) | function drawBar(label, value, total, samples, metric, width, comment = ... function chartReport (line 84) | function chartReport(results, options = { labelWidth: 45, printHeader: t... function toChart (line 94) | function toChart( FILE: lib/reporter/csv.js function csvReport (line 12) | function csvReport(results) { function toCSV (line 21) | function toCSV(results) { FILE: lib/reporter/html.js function htmlReport (line 80) | function htmlReport(results) { FILE: lib/reporter/json.js function jsonReport (line 8) | function jsonReport(results) { function toJSON (line 17) | function toJSON(results) { FILE: lib/reporter/pretty.js constant BOX_VERTICAL (line 10) | const BOX_VERTICAL = "│"; constant BOX_HORIZONTAL (line 11) | const BOX_HORIZONTAL = "─"; constant BOX_CORNER_BOTTOM_LEFT (line 12) | const BOX_CORNER_BOTTOM_LEFT = "└"; constant BOX_TEE_RIGHT (line 13) | const BOX_TEE_RIGHT = "├"; function prettyReport (line 19) | function prettyReport(results, options = {}) { function toPretty (line 28) | function toPretty(results, options = {}) { function buildTree (line 114) | function buildTree(results) { function formatTree (line 138) | function formatTree(node, prefix = "", isLast = true) { function resultLine (line 182) | function resultLine(result, prefixLength) { FILE: lib/reporter/text.js function textReport (line 15) | function textReport(results, options = {}) { function toText (line 19) | function toText(results, options = {}) { function localize (line 114) | function localize(number) { FILE: lib/utils/analyze.js function analyze (line 4) | function analyze(results, sorted = true, options = {}) { function summarize (line 111) | function summarize(results) { FILE: lib/utils/ttest.js function mean (line 3) | function mean(arr) { function variance (line 9) | function variance(arr, arrMean) { function erf (line 16) | function erf(x) { function lnGamma (line 35) | function lnGamma(z) { function incompleteBeta (line 59) | function incompleteBeta(a, b, x) { function tDistCdf (line 111) | function tDistCdf(t, df) { function welchTTest (line 118) | function welchTTest(sample1, sample2) { function getSignificanceStars (line 182) | function getSignificanceStars(pValue) { function compareBenchmarks (line 189) | function compareBenchmarks(sample1, sample2, alpha = 0.05) { FILE: lib/validators.js function ERR_INVALID_ARG_TYPE (line 6) | function ERR_INVALID_ARG_TYPE(message) { function ERR_INVALID_ARG_VALUE (line 17) | function ERR_INVALID_ARG_VALUE(message) { function validateNumber (line 31) | function validateNumber(value, name, min, max) { function validateObject (line 54) | function validateObject(value, name) { function validateFunction (line 74) | function validateFunction(value, name) { function validateString (line 87) | function validateString(value, name) { function validateBenchmarkMode (line 100) | function validateBenchmarkMode(value, name) { function validateArray (line 117) | function validateArray(value, name) { function validateBoolean (line 130) | function validateBoolean(value, name) { FILE: lib/worker-runner.js function deserializeBenchmark (line 11) | function deserializeBenchmark(benchmark) { FILE: test/basic.js function noop (line 7) | function noop() {} FILE: test/env.js function assertMinBenchmarkDifference (line 7) | function assertMinBenchmarkDifference( function assertMaxBenchmarkDifference (line 18) | function assertMaxBenchmarkDifference( function assertBenchmarkDifference (line 29) | function assertBenchmarkDifference( FILE: test/plugin-api-doc.js class ExamplePlugin (line 6) | class ExamplePlugin { method constructor (line 8) | constructor() { } method isSupported (line 10) | isSupported() { method beforeClockTemplate (line 14) | beforeClockTemplate() { method afterClockTemplate (line 18) | afterClockTemplate({ context }) { method onCompleteBenchmark (line 27) | onCompleteBenchmark([time, iterations, results], { name }) { method toString (line 34) | toString() { method getReport (line 38) | getReport(name) { method getResult (line 42) | getResult(name) { function record (line 94) | function record(name, args) { function printExcerptFromHistory (line 107) | function printExcerptFromHistory(n = 25) { function getSignatures (line 125) | function getSignatures() { function captureAll (line 143) | function captureAll(pluginInstance) { FILE: test/plugins.js class InvalidPlugin (line 12) | class InvalidPlugin {} class ValidPlugin (line 14) | class ValidPlugin { method toString (line 15) | toString() { method isSupported (line 18) | isSupported() { class InvalidPlugin2 (line 48) | class InvalidPlugin2 { method beforeClockTemplate (line 49) | beforeClockTemplate() { method toString (line 52) | toString() { method isSupported (line 55) | isSupported() { method beforeClockTemplate (line 72) | beforeClockTemplate() { method afterClockTemplate (line 75) | afterClockTemplate() { method toString (line 78) | toString() { method isSupported (line 81) | isSupported() { class InvalidPlugin2 (line 71) | class InvalidPlugin2 { method beforeClockTemplate (line 49) | beforeClockTemplate() { method toString (line 52) | toString() { method isSupported (line 55) | isSupported() { method beforeClockTemplate (line 72) | beforeClockTemplate() { method afterClockTemplate (line 75) | afterClockTemplate() { method toString (line 78) | toString() { method isSupported (line 81) | isSupported() { FILE: test/reporter.js function customReporter (line 608) | function customReporter(results) { FILE: test/worker.js function noop (line 5) | function noop() {}