mirror of
https://github.com/SukkaW/Surge.git
synced 2026-01-29 01:51:52 +08:00
Perf: improve fastStringArrayJoin by 40%
This commit is contained in:
@@ -6,11 +6,15 @@ import { OUTPUT_CLASH_DIR, OUTPUT_SINGBOX_DIR, OUTPUT_SURGE_DIR } from '../const
|
|||||||
export const isTruthy = <T>(i: T | 0 | '' | false | null | undefined): i is T => !!i;
|
export const isTruthy = <T>(i: T | 0 | '' | false | null | undefined): i is T => !!i;
|
||||||
|
|
||||||
export function fastStringArrayJoin(arr: string[], sep: string) {
|
export function fastStringArrayJoin(arr: string[], sep: string) {
|
||||||
let result = '';
|
const len = arr.length;
|
||||||
for (let i = 0, len = arr.length; i < len; i++) {
|
if (len === 0) {
|
||||||
if (i !== 0) {
|
return '';
|
||||||
result += sep;
|
}
|
||||||
}
|
|
||||||
|
let result = arr[0];
|
||||||
|
|
||||||
|
for (let i = 1; i < len; i++) {
|
||||||
|
result += sep;
|
||||||
result += arr[i];
|
result += arr[i];
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
|
|||||||
Reference in New Issue
Block a user