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

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