mirror of
https://github.com/SukkaW/Surge.git
synced 2025-12-12 01:00:34 +08:00
Perf: make build reject hosts faster
This commit is contained in:
parent
dcf565fb6b
commit
6ffff1093b
@ -141,8 +141,8 @@ const domainSuffixSet = new Set();
|
||||
});
|
||||
for await (const line of rl3) {
|
||||
const l = processLine(line);
|
||||
if (l) {
|
||||
domainSets.add(l);
|
||||
if (l && l[0] === '.') {
|
||||
domainSuffixSet.add(l.slice(1));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -83,19 +83,9 @@ const createKeywordFilter = (keys) => {
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {string} key
|
||||
*/
|
||||
const add = (key) => {
|
||||
const len = key.length;
|
||||
put(key, len);
|
||||
build();
|
||||
|
||||
return true;
|
||||
};
|
||||
|
||||
for (let idx = 0; idx < keys.length; idx++) {
|
||||
add(keys[idx], false);
|
||||
for (let idx = 0, len = keys.length; idx < len; idx++) {
|
||||
const key = keys[idx];
|
||||
put(key, key.length);
|
||||
}
|
||||
|
||||
build();
|
||||
@ -106,10 +96,6 @@ const createKeywordFilter = (keys) => {
|
||||
*/
|
||||
const search = (text) => {
|
||||
let node = root;
|
||||
/** @type {string[]} */
|
||||
const fText = [];
|
||||
/** @type {string[]} */
|
||||
const oText = [];
|
||||
|
||||
for (let i = 0, textLen = text.length; i < textLen; i++) {
|
||||
// const key = text.charAt(i);
|
||||
@ -120,9 +106,6 @@ const createKeywordFilter = (keys) => {
|
||||
}
|
||||
node = node?.children[key] || root;
|
||||
|
||||
fText.push(key);
|
||||
oText.push(key);
|
||||
|
||||
if (node.word) {
|
||||
return true;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user