Skip to content

Commit 5e7e3b6

Browse files
authored
Merge pull request #28 from digitalocean/fix/performance-improvements
Performance improvements
2 parents d06a867 + 0a7df55 commit 5e7e3b6

File tree

1 file changed

+8
-42
lines changed

1 file changed

+8
-42
lines changed

routes/index.js

Lines changed: 8 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
var express = require('express');
22
var router = express.Router();
33

4+
var MersenneTwister = require('mersenne-twister');
5+
var generator = new MersenneTwister();
6+
47
/* GET home page. */
58
// router.get('/', function(req, res, next) {
69
// res.render('index', { title: 'Express' });
@@ -21,16 +24,12 @@ const lorem = new LoremIpsum({
2124
}
2225
});
2326

24-
function randomArticle(seed) {
25-
var MersenneTwister = require('mersenne-twister');
26-
var generator = new MersenneTwister(seed);
27+
function randomArticle() {
2728
var articles = ['a', 'the'];
2829
return articles[Math.floor(generator.random() * articles.length)];
2930
}
3031

31-
function randomNoun(seed) {
32-
var MersenneTwister = require('mersenne-twister');
33-
var generator = new MersenneTwister(seed);
32+
function randomNoun() {
3433
var nouns = ['waste','increase','sky','horn','sweater','head','push','bell',
3534
'passenger','sock','mouth','ant','zoo','holiday','branch','snake','robin',
3635
'knife','part','throne','distribution','women','care','loaf','angle','sleep',
@@ -129,9 +128,7 @@ function randomNoun(seed) {
129128
return nouns[Math.floor(generator.random() * nouns.length)];
130129
}
131130

132-
function randomVerb(seed) {
133-
var MersenneTwister = require('mersenne-twister');
134-
var generator = new MersenneTwister(seed);
131+
function randomVerb() {
135132
var verbs = ['prays','sprouts','opens','plants','shades','signals','shivers',
136133
'hooks','lies','borrows','punctures','wishes','arrives','watches','hands',
137134
'greets','informs','harasses','crushes','wants','cries','winks','cheats',
@@ -216,9 +213,7 @@ function randomVerb(seed) {
216213
return verbs[Math.floor(generator.random() * verbs.length)];
217214
}
218215

219-
function randomAjective(seed) {
220-
var MersenneTwister = require('mersenne-twister');
221-
var generator = new MersenneTwister(seed);
216+
function randomAjective() {
222217
var adjectives = ['hushed','teeny-tiny','decisive','long-term','alcoholic',
223218
'alleged','ragged','discreet','ill','devilish','scintillating','furtive',
224219
'unable','honorable','valuable','longing','half','wretched','amused',
@@ -361,9 +356,7 @@ function randomAjective(seed) {
361356
return adjectives[Math.floor(generator.random() * adjectives.length)];
362357
}
363358

364-
function randomAdverb(seed) {
365-
var MersenneTwister = require('mersenne-twister');
366-
var generator = new MersenneTwister(seed);
359+
function randomAdverb() {
367360
var adverbs = ['dimly','acidly','potentially','judgementally','fervently',
368361
'lively','deeply','beautifully','devotedly','yesterday','tenderly',
369362
'tensely','boastfully','carefully','upward','queasily','basically',
@@ -455,80 +448,60 @@ function sentenceD(seed) {
455448
}
456449

457450
function sentenceE(seed) {
458-
var MersenneTwister = require('mersenne-twister');
459-
var generator = new MersenneTwister(seed);
460451
sentences = [sentenceA, sentenceB, sentenceC, sentenceD];
461452
return sentences[Math.floor(generator.random() * sentences.length)](seed++) +
462453
' because ' + sentences[Math.floor(generator.random() * sentences.length)](10 + seed++);
463454
}
464455

465456
function sentenceF(seed) {
466-
var MersenneTwister = require('mersenne-twister');
467-
var generator = new MersenneTwister(seed);
468457
sentences = [sentenceA, sentenceB, sentenceC, sentenceD];
469458
return sentences[Math.floor(generator.random() * sentences.length)](seed++) +
470459
' when ' + sentences[Math.floor(generator.random() * sentences.length)](10 + seed++);
471460
}
472461

473462
function sentenceG(seed) {
474-
var MersenneTwister = require('mersenne-twister');
475-
var generator = new MersenneTwister(seed);
476463
sentences = [sentenceA, sentenceB, sentenceC, sentenceD];
477464
return sentences[Math.floor(generator.random() * sentences.length)](seed++) +
478465
' though ' + sentences[Math.floor(generator.random() * sentences.length)](10 + seed++);
479466
}
480467

481468
function sentenceH(seed) {
482-
var MersenneTwister = require('mersenne-twister');
483-
var generator = new MersenneTwister(seed);
484469
sentences = [sentenceA, sentenceB, sentenceC, sentenceD];
485470
return sentences[Math.floor(generator.random() * sentences.length)](seed++) +
486471
' while ' + sentences[Math.floor(generator.random() * sentences.length)](10 + seed++);
487472
}
488473

489474
function sentenceI(seed) {
490-
var MersenneTwister = require('mersenne-twister');
491-
var generator = new MersenneTwister(seed);
492475
sentences = [sentenceA, sentenceB, sentenceC, sentenceD];
493476
return sentences[Math.floor(generator.random() * sentences.length)](seed++) +
494477
', and ' + sentences[Math.floor(generator.random() * sentences.length)](10 + seed++);
495478
}
496479

497480
function sentenceJ(seed) {
498-
var MersenneTwister = require('mersenne-twister');
499-
var generator = new MersenneTwister(seed);
500481
sentences = [sentenceA, sentenceB, sentenceC, sentenceD];
501482
return sentences[Math.floor(generator.random() * sentences.length)](seed++) +
502483
', but ' + sentences[Math.floor(generator.random() * sentences.length)](10 + seed++);
503484
}
504485

505486
function sentenceK(seed) {
506-
var MersenneTwister = require('mersenne-twister');
507-
var generator = new MersenneTwister(seed);
508487
sentences = [sentenceA, sentenceB, sentenceC, sentenceD];
509488
return sentences[Math.floor(generator.random() * sentences.length)](seed++) +
510489
', so ' + sentences[Math.floor(generator.random() * sentences.length)](10 + seed++);
511490
}
512491

513492
function sentenceL(seed) {
514-
var MersenneTwister = require('mersenne-twister');
515-
var generator = new MersenneTwister(seed);
516493
sentences = [sentenceA, sentenceB, sentenceC, sentenceD];
517494
return sentences[Math.floor(generator.random() * sentences.length)](seed++) +
518495
', after ' + sentences[Math.floor(generator.random() * sentences.length)](10 + seed++);
519496
}
520497

521498
function sentenceM(seed) {
522-
var MersenneTwister = require('mersenne-twister');
523-
var generator = new MersenneTwister(seed);
524499
sentences = [sentenceA, sentenceB, sentenceC, sentenceD];
525500
return sentences[Math.floor(generator.random() * sentences.length)](seed++) +
526501
', before ' + sentences[Math.floor(generator.random() * sentences.length)](10 + seed++);
527502
}
528503

529504
function randomSentence(seed) {
530-
var MersenneTwister = require('mersenne-twister');
531-
var generator = new MersenneTwister(seed);
532505
sentences = [sentenceA, sentenceB, sentenceC, sentenceD, sentenceE, sentenceF,
533506
sentenceG, sentenceH, sentenceI, sentenceJ, sentenceK, sentenceL, sentenceM];
534507
sentence = sentences[Math.floor(generator.random() * sentences.length)](seed++);
@@ -541,8 +514,6 @@ function randomTitle(seed) {
541514
}
542515

543516
function randomParagraph(seed) {
544-
var MersenneTwister = require('mersenne-twister');
545-
var generator = new MersenneTwister(seed);
546517
var sentences = 4 + Math.floor(generator.random() * 5);
547518
var paragraph = [];
548519
for (var i = 0; i < sentences; i++) {
@@ -552,8 +523,6 @@ function randomParagraph(seed) {
552523
}
553524

554525
function randomParagraphs(seed) {
555-
var MersenneTwister = require('mersenne-twister');
556-
var generator = new MersenneTwister(seed);
557526
var paragraphs = 5 + Math.floor(generator.random() * 100);
558527
var article = [];
559528
for (var i = 0; i < paragraphs; i++) {
@@ -563,8 +532,6 @@ function randomParagraphs(seed) {
563532
}
564533

565534
function randomLink(seed, hostname) {
566-
var MersenneTwister = require('mersenne-twister');
567-
var generator = new MersenneTwister(seed);
568535
var link = [];
569536
link['href'] = '/' + randomSentence(seed).replace(/ /g, '/').replace(/,/g, '');
570537
var linkSeed = generateSeed(hostname + link['href']);
@@ -573,7 +540,6 @@ function randomLink(seed, hostname) {
573540
}
574541

575542
function randomLinks(seed, hostname) {
576-
var MersenneTwister = require('mersenne-twister');
577543
var generator = new MersenneTwister(seed+10000);
578544
var linkCount = 5 + Math.floor(generator.random() * 10);
579545
var links = [];

0 commit comments

Comments
 (0)