set-add-from-array.bench.ts 824 B

1234567891011121314151617181920212223242526
  1. import { fetchRemoteTextByLine } from './fetch-text-by-line';
  2. import { processLineFromReadline } from './process-line';
  3. import { bench, group, run } from 'mitata';
  4. (async () => {
  5. const data = await processLineFromReadline(await fetchRemoteTextByLine('https://osint.digitalside.it/Threat-Intel/lists/latestdomains.txt'));
  6. group('setAddFromArray', () => {
  7. bench('run', () => {
  8. const set = new Set(['1', '2', '1', '3', 'skk.moe']);
  9. for (let i = 0, len = data.length; i < len; i++) {
  10. set.add(data[i]);
  11. }
  12. });
  13. });
  14. group('setAddFromArray', () => {
  15. bench('run', () => {
  16. const set = new Set(['1', '2', '1', '3', 'skk.moe']);
  17. // eslint-disable-next-line @typescript-eslint/unbound-method -- thisArg is passed
  18. data.forEach(set.add, set);
  19. });
  20. });
  21. run();
  22. })();