Created
April 23, 2018 10:08
-
-
Save jpike88/7c48d33111dc5f6d1e879792dfe3c6d3 to your computer and use it in GitHub Desktop.
Updated benchmarker
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var colors = require("./lib/colors") | |
function clock(start) { | |
if (!start) return process.hrtime(); | |
var end = process.hrtime(start); | |
return Math.round((end[0] * 1000) + (end[1] / 1000000)); | |
} | |
var testStringWithNewLines = `Lorem ipsum dolor sit amet, at putent delenit impedit vix, et justo harum patrioque mel. Numquam accusam et per, ei vis dico lucilius, possit fierent te vix. Eum utroque deleniti no. Ad mei inani populo disputando, eos nihil lucilius in, pro lucilius principes an. Vel doming liberavisse eu, movet propriae democritum eum ei, justo quando cum ea. Eu pro purto harum philosophia, magna putant necessitatibus id has, diceret fabulas vel te. Ei vix movet rationibus. | |
Agam sanctus inciderint per eu, euismod hendrerit ad vis. Ferri prima gubergren ut qui. Diam wisi ceteros an vis, nam sale paulo an. Falli placerat vulputate ius ex, ad semper vivendo corpora nam, in dicit prodesset est. Graeco torquatos at eam, eu patrioque voluptaria est, vocibus omnesque dissentiunt ea mel. Cetero oportere qui cu. | |
Pri omnis appellantur et, noster numquam eos ex. Et eum urbanitas moderatius. Ut ius erat recteque, vel eu tale saperet. No est graecis adipisci. | |
Ut exerci putant vim. Mea aliquip mentitum vituperata id, cu ignota labore dolores nec, pri an placerat sensibus. Case ipsum disputando in vel, no sumo similique his, solet libris ea has. Qui porro noster complectitur cu. Autem legimus duo an, in dolores omittantur eum, illud dicant volumus quo te. Per bonorum necessitatibus ad, ludus solet id vix. Purto discere definiebas ex vis. | |
Facer populo vel an. Dicat consul doming vim ei. Eum eu consul laoreet, at qui tale suas mucius. Mel an facete tamquam, munere omnium perpetua id sea. Ea ius doming civibus omittam.` | |
var testStringWithoutNewLines = 'Lorem ipsum dolor sit amet, at putent delenit impedit vix, et justo harum patrioque mel. Numquam accusam et per, ei vis dico lucilius, possit fierent te vix. Eum utroque deleniti no. Ad mei inani populo disputando, eos nihil lucilius in, pro lucilius principes an. Vel doming liberavisse eu, movet propriae democritum eum ei, justo quando cum ea. Eu pro purto harum philosophia, magna putant necessitatibus id has, diceret fabulas vel te. Ei vix movet rationibus. Agam sanctus inciderint per eu, euismod hendrerit ad vis. Ferri prima gubergren ut qui. Diam wisi ceteros an vis, nam sale paulo an. Falli placerat vulputate ius ex, ad semper vivendo corpora nam, in dicit prodesset est. Graeco torquatos at eam, eu patrioque voluptaria est, vocibus omnesque dissentiunt ea mel. Cetero oportere qui cu. Pri omnis appellantur et, noster numquam eos ex. Et eum urbanitas moderatius. Ut ius erat recteque, vel eu tale saperet. No est graecis adipisci. Ut exerci putant vim. Mea aliquip mentitum vituperata id, cu ignota labore dolores nec, pri an placerat sensibus. Case ipsum disputando in vel, no sumo similique his, solet libris ea has. Qui porro noster complectitur cu. Autem legimus duo an, in dolores omittantur eum, illud dicant volumus quo te. Per bonorum necessitatibus ad, ludus solet id vix. Purto discere definiebas ex vis. Facer populo vel an. Dicat consul doming vim ei. Eum eu consul laoreet, at qui tale suas mucius. Mel an facete tamquam, munere omnium perpetua id sea. Ea ius doming civibus omittam.' | |
for (let index = 0; index < 10; index++) { | |
testStringWithNewLines += testStringWithNewLines; | |
testStringWithoutNewLines += testStringWithoutNewLines; | |
} | |
function runTest(stringToTest){ | |
var start = clock(); | |
for (let index = 0; index < 100; index++) { | |
colors.blue(stringToTest) | |
} | |
var duration = clock(start); | |
console.log("Took " + duration + "ms"); | |
} | |
console.log('Testing string with new lines...') | |
for (let index = 0; index < 5; index++) { | |
runTest(testStringWithNewLines) | |
} | |
console.log('Testing string without new lines...') | |
for (let index = 0; index < 5; index++) { | |
runTest(testStringWithoutNewLines) | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment