fetch-text-by-line.bench.ts 728 B

12345678910111213141516171819
  1. import { processLine, processLineFromReadline } from './process-line';
  2. import { readFileByLine, readFileByLineLegacy } from './fetch-text-by-line';
  3. import path from 'node:path';
  4. import fsp from 'node:fs/promises';
  5. import { SOURCE_DIR } from '../constants/dir';
  6. const file = path.join(SOURCE_DIR, 'domainset/cdn.conf');
  7. (async () => {
  8. const { bench, group, run } = await import('mitata');
  9. group(() => {
  10. bench('readFileByLine', () => processLineFromReadline(readFileByLine(file)));
  11. bench('readFileByLineLegacy', () => processLineFromReadline(readFileByLineLegacy(file)));
  12. bench('fsp.readFile', () => fsp.readFile(file, 'utf-8').then((content) => content.split('\n').filter(processLine)));
  13. });
  14. run();
  15. })();