How to use benchmarkOutput method in Best

Best JavaScript code snippet using best

BenchmarkControllerDevHack-html5.js

Source:BenchmarkControllerDevHack-html5.js Github

copy

Full Screen

1/****************************************************************************2 Copyright (c) 2013-2014 Intel Corporation.3 Copyright (c) 2010-2012 cocos2d-x.org4 Copyright (c) 2008-2010 Ricardo Quesada5 Copyright (c) 2011 Zynga Inc.6 http://www.cocos2d-x.org7 Permission is hereby granted, free of charge, to any person obtaining a copy8 of this software and associated documentation files (the "Software"), to deal9 in the Software without restriction, including without limitation the rights10 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell11 copies of the Software, and to permit persons to whom the Software is12 furnished to do so, subject to the following conditions:13 The above copyright notice and this permission notice shall be included in14 all copies or substantial portions of the Software.15 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR16 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,17 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE18 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER19 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,20 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN21 THE SOFTWARE.22 ****************************************************************************/23var BENCHMARK_TIMES = 10;24(function() {25 var controller = BenchmarkController.getInstance();26 var getStatisticalDispersion = function(dataArray) {27 var i, sum = 0, average, standardDeviation;28 for (i=0; i<dataArray.length; ++i) {29 sum += dataArray[i];30 }31 average = sum / dataArray.length;32 sum = 0;33 for (i=0; i<dataArray.length; ++i) {34 sum += (dataArray[i] - average) * (dataArray[i] - average);35 }36 standardDeviation = Math.sqrt(sum / dataArray.length);37 return {38 average: average,39 standardDeviation: standardDeviation40 }41 };42 controller._benchmarkTime_ = 0;43 controller._benchmarkScores_ = [];44 controller._reset_ = function() {45 this._benchmarkTime_ = 0;46 this._benchmarkScores_ = [];47 };48 controller._outputTestResult_ = function() {49 var finalScores = [];50 var testScores = [];51 var i, j;52 for (i=0; i<this._benchmarkScores_.length; ++i) {53 finalScores[i] = this._benchmarkScores_[i].finalScore;54 }55 for (j=0; j<this._benchmarkScores_[0].testScores.length; ++j) {56 testScores[j] = [];57 for (i=0; i<this._benchmarkScores_.length; ++i) {58 testScores[j][i] = this._benchmarkScores_[i].testScores[j];59 }60 }61 BenchmarkOutput.getInstance().clear();62 for (j=0; j<testScores.length; ++j) {63 var testScoreStatisticalDispersion = getStatisticalDispersion(testScores[j]);64 BenchmarkOutput.getInstance().writeln(BenchmarkTestCases.get(j).name, '%25', testScoreStatisticalDispersion.average.toFixed(2),65 ' +/- ' + (testScoreStatisticalDispersion.standardDeviation / testScoreStatisticalDispersion.average * 100).toFixed(1) + '%');66 }67 finalScoreStatisticalDispersion = getStatisticalDispersion(finalScores);68 BenchmarkOutput.getInstance().writeln('Score:', '%25', finalScoreStatisticalDispersion.average.toFixed(2),69 ' +/- ' + (finalScoreStatisticalDispersion.standardDeviation / finalScoreStatisticalDispersion.average * 100).toFixed(1) + '%');70 BenchmarkOutput.getInstance().writeln('####################################')71 BenchmarkOutput.getInstance().writeln('Reference values:');72 for (j=0; j<testScores.length; ++j) {73 var testInfo = BenchmarkTestCases.get(j);74 var testScoreStatisticalDispersion = getStatisticalDispersion(testScores[j]);75 BenchmarkOutput.getInstance().writeln(testInfo.name + ':', '%25', 'FPS=', (testInfo.referenceFPS * testScoreStatisticalDispersion.average).toFixed(2));76 }77 };78 controller._oldBenchmarkDone_ = controller.benchmarkDone;79 controller.benchmarkDone = function() {80 this._oldBenchmarkDone_();81 var benchmarkScore = {82 testScores: [],83 finalScore: this.getFinalScore()84 };85 var i;86 for (i=0; i<this._testScores.length; ++i) {87 benchmarkScore.testScores[i] = Number(this._testScores[i]);88 }89 this._benchmarkScores_[this._benchmarkTime_] = benchmarkScore;90 this._benchmarkTime_ ++;91 if (this._benchmarkTime_ === BENCHMARK_TIMES) {92 this._outputTestResult_();93 this._reset_();94 }95 else {96 BenchmarkOutput.getInstance().writeln("<<<<<<<<<<<<<<<< " + this._benchmarkTime_ + " >>>>>>>>>>>>>>>>");97 this.startBenchmark();98 }99 };100 // update version info when run dev version with SINGLE_FILE off101 var benchmarkVersionElement = document.getElementById('benchmark_version');102 if (benchmarkVersionElement) {103 if (-1 === BENCHMARK_VERSION.indexOf('dev')) {104 benchmarkVersionElement.innerHTML = BENCHMARK_VERSION + '-dev';105 }106 }...

Full Screen

Full Screen

logger.ts

Source:logger.ts Github

copy

Full Screen

1import chalk from "chalk";2interface Label {3 label: string;4 start: number;5}6function getTime() {7 const hrTime = process.hrtime();8 return hrTime[0] * 1000 + hrTime[1] / 1e6;9}10export class Logger {11 public static debug = true;12 public static verbose = process.argv.includes("--verbose");13 private static timerTotals = new Map<string, [number, number]>();14 private static timers = new Array<[string, number]>();15 private static timerHandle?: NodeJS.Timeout;16 static timer(name: string) {17 this.queueTimer();18 this.timers.push([name, getTime()]);19 }20 static timerEnd() {21 const timer = this.timers.pop();22 if (!timer) return;23 let currentValue = this.timerTotals.get(timer[0]);24 if (!currentValue) this.timerTotals.set(timer[0], (currentValue = [0, 0]));25 currentValue[0] += getTime() - timer[1];26 currentValue[1]++;27 }28 static queueTimer() {29 if (this.timerHandle !== undefined) {30 this.timerHandle.refresh();31 return;32 }33 this.timerHandle = setTimeout(() => {34 const totals = this.timerTotals;35 this.timerTotals = new Map();36 for (const [name, [total, count]] of totals) {37 console.log(`Timer '${name}' took ${total.toFixed(2)}ms (${count})`);38 }39 });40 }41 static write(message: string) {42 process.stdout.write(message);43 }44 static writeLine(...messages: Array<unknown>) {45 if (!this.debug) return;46 for (const message of messages) {47 const text = typeof message === "string" ? `${message}` : `${JSON.stringify(message, undefined, "\t")}`;48 const flameworkPrefix = `[${chalk.gray("Flamework")}]: `;49 this.write(`${flameworkPrefix}${text.replace(/\n/g, `\n${flameworkPrefix}`)}\n`);50 }51 }52 static writeLineIfVerbose(...messages: Array<unknown>) {53 if (this.verbose) return this.writeLine(...messages);54 }55 static info(...messages: Array<unknown>) {56 this.writeLine(...messages.map((x) => chalk.blue(x)));57 }58 static infoIfVerbose(...messages: Array<unknown>) {59 if (this.verbose) return this.info(...messages);60 }61 static warn(...messages: Array<unknown>) {62 this.writeLine(...messages.map((x) => chalk.yellow(x)));63 }64 static warnIfVerbose(...messages: Array<unknown>) {65 if (this.verbose) return this.warn(...messages);66 }67 static error(...messages: Array<unknown>) {68 this.writeLine(...messages.map((x) => chalk.red(x)));69 }70 private static benchmarkLabels: Label[] = [];71 private static benchmarkOutput = "";72 static benchmark(label: string) {73 if (!this.debug) return;74 const depth = this.benchmarkLabels.length;75 this.benchmarkLabels.push({76 start: new Date().getTime(),77 label,78 });79 this.benchmarkOutput += `${"\t".repeat(depth)}Begin ${label}\n`;80 }81 static benchmarkEnd() {82 if (!this.debug) return;83 const label = this.benchmarkLabels.pop();84 const depth = this.benchmarkLabels.length;85 if (!label) throw new Error(`Unexpected benchmarkEnd()`);86 const timeDifference = new Date().getTime() - label.start;87 this.benchmarkOutput += `${"\t".repeat(depth)}End ${label.label} (${timeDifference}ms)\n`;88 if (depth === 0) {89 this.info(this.benchmarkOutput);90 this.benchmarkOutput = "";91 }92 }93 static {94 // Workaround for vscode PTY not having color highlighting.95 if (process.env.VSCODE_CWD !== undefined) {96 // ANSI 25697 chalk.level = 2;98 }99 }...

Full Screen

Full Screen

index.ts

Source:index.ts Github

copy

Full Screen

1/* eslint-disable no-console */2import { benchmarks } from './benchmarks';3import { calculateLinearRegressionDeviations } from './util/calculateLinearRegressionDeviations';4import { formatResults } from './util/formatResults';5import fs from 'fs';6import path from 'path';7import { runAveragedBenchmark } from './util/runAveragedBenchmark';8// eslint-disable-next-line @typescript-eslint/no-floating-promises9(async (): Promise<void> => {10 console.log('Running benchmarks.');11 let benchmarkOutput = 'Benchmarks Results\n\n';12 try {13 for (const benchmark of benchmarks) {14 console.log(`Running benchmark '${benchmark.name}'`);15 benchmarkOutput += `Benchmark ${benchmark.name}:\n`;16 const results = [];17 for (const scale of benchmark.scales) {18 console.log(` Scale ${scale}`);19 const { averageTime, deviation } = await runAveragedBenchmark({20 benchmark,21 scale,22 howManyTimes: 2023 });24 results.push({25 scale,26 unit: benchmark.unit,27 time: averageTime,28 deviation29 });30 }31 const resultsWithDeviations = calculateLinearRegressionDeviations({ benchmarkResults: results });32 const formattedResults = formatResults({ results: resultsWithDeviations, precision: 2 });33 console.log(formattedResults);34 benchmarkOutput += formattedResults;35 benchmarkOutput += '\n';36 }37 } catch (ex: unknown) {38 console.log('An exception occured during benchmarks.', { ex });39 }40 await fs.promises.writeFile(path.join(__dirname, '..', 'benchmark_output.txt'), benchmarkOutput, 'utf-8');41})();...

Full Screen

Full Screen

Using AI Code Generation

copy

Full Screen

1var Benchmark = require('benchmark');2var suite = new Benchmark.Suite;3var BestTime = require('./bestTime');4var bestTime = new BestTime();5suite.add('BestTime#benchmarkOutput', function() {6 bestTime.benchmarkOutput();7})8.on('cycle', function(event) {9 console.log(String(event.target));10})11.on('complete', function() {12 console.log('Fastest is ' + this.filter('fastest').map('name'));13})14.run({ 'async': false });15var Benchmark = require('benchmark');16var suite = new Benchmark.Suite;17var BestTime = require('./bestTime');18var bestTime = new BestTime();19suite.add('BestTime#benchmarkOutput', function() {20 bestTime.benchmarkOutput();21})22.on('cycle', function(event) {23 console.log(String(event.target));24})25.on('complete', function() {26 console.log('Fastest is ' + this.filter('fastest').map('name'));27})28.run({ 'async': false });29var Benchmark = require('benchmark');30var suite = new Benchmark.Suite;31var BestTime = require('./bestTime');32var bestTime = new BestTime();33suite.add('BestTime#benchmarkOutput', function() {34 bestTime.benchmarkOutput();35})36.on('cycle', function(event) {37 console.log(String(event.target));38})39.on('complete', function() {40 console.log('Fastest is ' + this.filter('fastest').map('name'));41})42.run({ 'async': false });43var Benchmark = require('benchmark');44var suite = new Benchmark.Suite;45var BestTime = require('./bestTime');46var bestTime = new BestTime();47suite.add('BestTime#benchmarkOutput', function() {48 bestTime.benchmarkOutput();49})50.on('cycle', function(event) {51 console.log(String(event.target));52})53.on('complete', function() {54 console.log('Fastest is ' + this.filter('fastest').map('name'));55})56.run({ 'async': false });57var Benchmark = require('benchmark');58var suite = new Benchmark.Suite;59var BestTime = require('./bestTime');

Full Screen

Using AI Code Generation

copy

Full Screen

1var BestTime = require('./BestTime.js');2var bt = new BestTime();3bt.benchmarkOutput();4var Benchmark = require('benchmark');5var suite = new Benchmark.Suite;6var BestTime = function(){};7BestTime.prototype.benchmarkOutput = function() {8 console.log("benchmarking...");9 suite.add('RegExp#test', function() {10 /o/.test('Hello World!');11 })12 .add('String#indexOf', function() {13 'Hello World!'.indexOf('o') > -1;14 })15 .add('String#match', function() {16 !!'Hello World!'.match(/o/);17 })18 .on('cycle', function(event) {19 console.log(String(event.target));20 })21 .on('complete', function() {22 console.log('Fastest is ' + this.filter('fastest').pluck('name'));23 })24 .run({ 'async': true });25};26module.exports = BestTime;27RegExp#test x 20,401,385 ops/sec ±0.91% (87 runs sampled)28String#indexOf x 20,408,606 ops/sec ±0.79% (89 runs sampled)29String#match x 20,387,040 ops/sec ±0.71% (91 runs sampled)

Full Screen

Using AI Code Generation

copy

Full Screen

1var BestPractice = require('./BestPractice.js');2var BestPractice = new BestPractice();3BestPractice.benchmarkOutput();4var Benchmark = require('benchmark');5var suite = new Benchmark.Suite;6var BestPractice = function () {7 this.benchmarkOutput = function () {8 .add('RegExp#test', function () {9 /o/.test('Hello World!');10 })11 .add('String#indexOf', function () {12 'Hello World!'.indexOf('o') > -1;13 })14 .add('String#match', function () {15 !!'Hello World!'.match(/o/);16 })17 .on('cycle', function (event) {18 console.log(String(event.target));19 })20 .on('complete', function () {21 console.log('Fastest is ' + this.filter('fastest').map('name'));22 })23 .run({ 'async': true });24 }25}26module.exports = BestPractice;27RegExp#test x 9,980,014 ops/sec ±1.57% (89 runs sampled)28String#indexOf x 21,368,499 ops/sec ±1.13% (90 runs sampled)29String#match x 7,306,995 ops/sec ±1.56% (89 runs sampled)

Full Screen

Using AI Code Generation

copy

Full Screen

1var BestTime = require('./bestTime.js').BestTime;2var bt = new BestTime();3bt.benchmarkOutput('test4.js', function(err, data) {4 if (err) {5 console.log(err);6 } else {7 console.log(data);8 }9});10var BestTime = require('./bestTime.js').BestTime;11var bt = new BestTime();12bt.benchmarkOutput('test5.js', function(err, data) {13 if (err) {14 console.log(err);15 } else {16 console.log(data);17 }18});19var BestTime = require('./bestTime.js').BestTime;20var bt = new BestTime();21bt.benchmarkOutput('test6.js', function(err, data) {22 if (err) {23 console.log(err);24 } else {25 console.log(data);26 }27});28var BestTime = require('./bestTime.js').BestTime;29var bt = new BestTime();30bt.benchmarkOutput('test7.js', function(err, data) {31 if (err) {32 console.log(err);33 } else {34 console.log(data);35 }36});37var BestTime = require('./bestTime.js').BestTime;38var bt = new BestTime();39bt.benchmarkOutput('test8.js', function(err, data) {40 if (err) {41 console.log(err);42 } else {43 console.log(data);44 }45});46var BestTime = require('./bestTime.js').BestTime;47var bt = new BestTime();48bt.benchmarkOutput('test9.js', function(err,

Full Screen

Using AI Code Generation

copy

Full Screen

1var BestTime = require('./bestTime');2var test = new BestTime();3test.benchmarkOutput(1000000, 1000000, 1000000);4var BestTime = function() {5 this.benchmarkOutput = function(outerLoop, innerLoop, innerInnerLoop) {6 var start = new Date().getTime();7 for (var i = 0; i < outerLoop; i++) {8 for (var j = 0; j < innerLoop; j++) {9 for (var k = 0; k < innerInnerLoop; k++) {10 }11 }12 }13 var end = new Date().getTime();14 console.log("Time taken to execute: " + (end - start));15 }16}17module.exports = BestTime;18How to use the require method in Node.js to import the module19This has been a guide to Node.js Module. Here we have discussed how to use the require method in Node.js to import the module along with practical examples. You may also look at the following articles to learn more –

Full Screen

Using AI Code Generation

copy

Full Screen

1var Best = require('best');2var best = new Best();3var test1 = function() {return 1;};4var test2 = function() {return 2;};5var test3 = function() {return 3;};6var test4 = function() {return 4;};7var test5 = function() {return 5;};8var test6 = function() {return 6;};9var test7 = function() {return 7;};10var test8 = function() {return 8;};11best.benchmarkOutput(test1, test2, test3, test4, test5, test6, test7, test8)

Full Screen

Using AI Code Generation

copy

Full Screen

1var BestTime = require('./BestTime.js');2var test = new BestTime();3var fs = require('fs');4var file = fs.createWriteStream('benchmark.txt');5file.on('error', function(err) { /* error handling */ });6test.benchmarkOutput(file);7file.end();8var BestTime = require('./BestTime.js');9var test = new BestTime();10var fs = require('fs');11var file = fs.createWriteStream('benchmark.txt');12file.on('error', function(err) { /* error handling */ });13test.benchmarkOutput(file);14file.end();15var BestTime = require('./BestTime.js');16var test = new BestTime();17var fs = require('fs');18var file = fs.createWriteStream('benchmark.txt');19file.on('error', function(err) { /* error handling */ });20test.benchmarkOutput(file);21file.end();22var BestTime = require('./BestTime.js');23var test = new BestTime();24var fs = require('fs');25var file = fs.createWriteStream('benchmark.txt');26file.on('error', function(err) { /* error handling */ });27test.benchmarkOutput(file);28file.end();29var BestTime = require('./BestTime.js');30var test = new BestTime();31var fs = require('fs');32var file = fs.createWriteStream('benchmark.txt');33file.on('error', function(err) { /* error handling */ });34test.benchmarkOutput(file);35file.end();36var BestTime = require('./BestTime.js');37var test = new BestTime();38var fs = require('fs');39var file = fs.createWriteStream('benchmark.txt');40file.on('error', function(err) { /* error handling */ });

Full Screen

Using AI Code Generation

copy

Full Screen

1var BestTime = require('./BestTime.js');2var bestTime = new BestTime();3bestTime.benchmarkOutput('Benchmark 1', 100, function() {4 return 'Hello World';5}, function(output) {6 console.log(output);7});8bestTime.benchmarkOutput('Benchmark 2', 100, function() {9 return 'Hello World';10}, function(output) {11 console.log(output);12});13bestTime.benchmarkOutput('Benchmark 3', 100, function() {14 return 'Hello World';15}, function(output) {16 console.log(output);17});18bestTime.benchmarkOutput('Benchmark 4', 100, function() {19 return 'Hello World';20}, function(output) {21 console.log(output);22});23bestTime.benchmarkOutput('Benchmark 5', 100, function() {24 return 'Hello World';25}, function(output) {26 console.log(output);27});28var BestTime = require('./BestTime.js');29var bestTime = new BestTime();30bestTime.benchmarkOutput('Benchmark 1', 100, function() {31 return 'Hello World';32}, function(output) {33 console.log(output);34});35bestTime.benchmarkOutput('Benchmark 2', 100, function() {36 return 'Hello World';37}, function(output) {38 console.log(output);39});40bestTime.benchmarkOutput('Benchmark 3', 100, function() {

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Best automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful