- commit
- 3d82c243482bb12f0eb1f930f74d1afaa352d7f2
- parent
- 15a0e41ec1ef025a1207af63a7a6479566320a06
- Author
- Tobias Bengfort <tobias.bengfort@posteo.de>
- Date
- 2019-03-27 15:43
perf: batch steps
Diffstat
| M | fuzz/fuzzer.js | 5 | ++++- |
1 files changed, 4 insertions, 1 deletions
diff --git a/fuzz/fuzzer.js b/fuzz/fuzzer.js
@@ -13,13 +13,14 @@ var run = function(corpus, oracle, covPath, onFingerprint, onReport, done) {
13 13 var fingerprints = [];
14 14 var queue = [];
15 15 var count = 0;
-1 16 var batchSize = 10;
16 17
17 18 corpus.forEach(function(item) {
18 19 queue.push(item);
19 20 });
20 21
21 22 var step = function() {
22 -1 if (queue.length) {
-1 23 for (var i = 0; i < batchSize && queue.length; i++) {
23 24 var item = queue.shift();
24 25 var report = oracle(item);
25 26 var fingerprint = getFingerprint(covPath);
@@ -33,7 +34,9 @@ var run = function(corpus, oracle, covPath, onFingerprint, onReport, done) {
33 34 onReport(report);
34 35 }
35 36 }
-1 37 }
36 38
-1 39 if (queue.length) {
37 40 setTimeout(step);
38 41 } else {
39 42 done();