瀏覽代碼

Perf: use `tldts-experimental` when possible

SukkaW 6 月之前
父節點
當前提交
1bf57f5515
共有 3 個文件被更改,包括 6 次插入6 次删除
  1. 4 4
      Build/lib/tldts.bench.ts
  2. 1 1
      Build/tools-lum-apex-domains.ts
  3. 1 1
      Build/validate-reject-stats.ts

+ 4 - 4
Build/lib/tldts.bench.ts

@@ -6,7 +6,7 @@ import * as tldts from 'tldts';
 import * as tldtsExperimental from 'tldts-experimental';
 
 (async () => {
-  const data = await Array.fromAsync(await fetchRemoteTextByLine('https://osint.digitalside.it/Threat-Intel/lists/latestdomains.txt', true));
+  const data = await Array.fromAsync(await fetchRemoteTextByLine('https://phishing.army/download/phishing_army_blocklist.txt', true));
 
   const tldtsOpt: Parameters<typeof tldts.getDomain>[1] = {
     allowPrivateDomains: false,
@@ -18,13 +18,13 @@ import * as tldtsExperimental from 'tldts-experimental';
 
   (['getDomain', 'getPublicSuffix', 'getSubdomain', 'parse'] as const).forEach(methodName => {
     group(() => {
-      bench('tldts', () => {
+      bench('tldts - ' + methodName, () => {
         for (let i = 0, len = data.length; i < len; i++) {
           tldts[methodName](data[i], tldtsOpt);
         }
       });
 
-      bench('tldts-experimental', () => {
+      bench('tldts-experimental - ' + methodName, () => {
         for (let i = 0, len = data.length; i < len; i++) {
           tldtsExperimental[methodName](data[i], tldtsOpt);
         }
@@ -32,5 +32,5 @@ import * as tldtsExperimental from 'tldts-experimental';
     });
   });
 
-  run();
+  return run();
 })();

+ 1 - 1
Build/tools-lum-apex-domains.ts

@@ -1,5 +1,5 @@
 import { fetchRemoteTextByLine } from './lib/fetch-text-by-line';
-import tldts from 'tldts';
+import tldts from 'tldts-experimental';
 import { HostnameSmolTrie } from './lib/trie';
 import path from 'node:path';
 import { SOURCE_DIR } from './constants/dir';

+ 1 - 1
Build/validate-reject-stats.ts

@@ -1,6 +1,6 @@
 import path from 'node:path';
 import { OUTPUT_SURGE_DIR } from './constants/dir';
-import tldts from 'tldts';
+import tldts from 'tldts-experimental';
 import { loosTldOptWithPrivateDomains } from './constants/loose-tldts-opt';
 import runAgainstSourceFile from './lib/run-against-source-file';