GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — benchmark: make the benchmark tool work with Node 10 · nodejs/node@76ebae4

File tree

Expand file treeCollapse file tree
Open diff view settings
Filter options
  • benchmark
    • common.js
Expand file treeCollapse file tree
Open diff view settings
Collapse file

‎benchmark/common.js‎

Copy file name to clipboardExpand all lines: benchmark/common.js
+20-20Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,24 @@ const child_process = require('child_process');
44
const http_benchmarkers = require('./_http-benchmarkers.js');
55

66
class Benchmark {
7-
// Used to make sure a benchmark only start a timer once
8-
#started = false;
7+
constructor(fn, configs, options = {}) {
8+
// Used to make sure a benchmark only start a timer once
9+
this._started = false;
910

10-
// Indicate that the benchmark ended
11-
#ended = false;
11+
// Indicate that the benchmark ended
12+
this._ended = false;
1213

13-
// Holds process.hrtime value
14-
#time = [0, 0];
14+
// Holds process.hrtime value
15+
this._time = [0, 0];
1516

16-
// Use the file name as the name of the benchmark
17-
name = require.main.filename.slice(__dirname.length + 1);
17+
// Use the file name as the name of the benchmark
18+
this.name = require.main.filename.slice(__dirname.length + 1);
1819

19-
// Execution arguments i.e. flags used to run the jobs
20-
flags = process.env.NODE_BENCHMARK_FLAGS ?
21-
process.env.NODE_BENCHMARK_FLAGS.split(/\s+/) :
22-
[];
20+
// Execution arguments i.e. flags used to run the jobs
21+
this.flags = process.env.NODE_BENCHMARK_FLAGS ?
22+
process.env.NODE_BENCHMARK_FLAGS.split(/\s+/) :
23+
[];
2324

24-
constructor(fn, configs, options = {}) {
2525
// Parse job-specific configuration from the command line arguments
2626
const argv = process.argv.slice(2);
2727
const parsed_args = this._parseArgs(argv, configs, options);
@@ -214,21 +214,21 @@ class Benchmark {
214214
}
215215

216216
start() {
217-
if (this.#started) {
217+
if (this._started) {
218218
throw new Error('Called start more than once in a single benchmark');
219219
}
220-
this.#started = true;
221-
this.#time = process.hrtime();
220+
this._started = true;
221+
this._time = process.hrtime();
222222
}
223223

224224
end(operations) {
225225
// Get elapsed time now and do error checking later for accuracy.
226-
const elapsed = process.hrtime(this.#time);
226+
const elapsed = process.hrtime(this._time);
227227

228-
if (!this.#started) {
228+
if (!this._started) {
229229
throw new Error('called end without start');
230230
}
231-
if (this.#ended) {
231+
if (this._ended) {
232232
throw new Error('called end multiple times');
233233
}
234234
if (typeof operations !== 'number') {
@@ -244,7 +244,7 @@ class Benchmark {
244244
elapsed[1] = 1;
245245
}
246246

247-
this.#ended = true;
247+
this._ended = true;
248248
const time = elapsed[0] + elapsed[1] / 1e9;
249249
const rate = operations / time;
250250
this.report(rate, elapsed);

0 commit comments

Comments
0 (0)
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.