���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /proc/self/root/home/real/node-v13.0.1/benchmark/fs/ |
// Call fs.readFile over and over again really fast. // Then see how many times it got called. // Yes, this is a silly benchmark. Most benchmarks are silly. 'use strict'; const path = require('path'); const common = require('../common.js'); const fs = require('fs'); const assert = require('assert'); const tmpdir = require('../../test/common/tmpdir'); tmpdir.refresh(); const filename = path.resolve(tmpdir.path, `.removeme-benchmark-garbage-${process.pid}`); const bench = common.createBenchmark(main, { dur: [5], len: [1024, 16 * 1024 * 1024], concurrent: [1, 10] }); function main({ len, dur, concurrent }) { try { fs.unlinkSync(filename); } catch {} var data = Buffer.alloc(len, 'x'); fs.writeFileSync(filename, data); data = null; var reads = 0; var benchEnded = false; bench.start(); setTimeout(() => { benchEnded = true; bench.end(reads); try { fs.unlinkSync(filename); } catch {} process.exit(0); }, dur * 1000); function read() { fs.readFile(filename, afterRead); } function afterRead(er, data) { if (er) { if (er.code === 'ENOENT') { // Only OK if unlinked by the timer from main. assert.ok(benchEnded); return; } throw er; } if (data.length !== len) throw new Error('wrong number of bytes returned'); reads++; if (!benchEnded) read(); } while (concurrent--) read(); }