Squashed commit of the following:

commit 55168f88a7
Author: gently <1243610+gentlyxu@users.noreply.github.com>
Date:   Tue Feb 11 16:21:03 2020 +0800

    优化时间复杂度,5倍提升执行性能
This commit is contained in:
gently 2020-02-11 16:23:10 +08:00
parent e21402591d
commit 1a32798339

View File

@ -226,7 +226,7 @@ class addressMaker{
if($tmp_domain_len < 3){ if($tmp_domain_len < 3){
$str_result .= str_replace('{DOMAIN}', $subdomain, $arr_format['format']) . "\n"; $str_result .= str_replace('{DOMAIN}', $subdomain, $arr_format['format']) . "\n";
$line_count ++; $line_count ++;
$arr_written[] = $subdomain; $arr_written[$subdomain] = 2;
continue; continue;
} }
@ -241,14 +241,14 @@ class addressMaker{
if(array_key_exists($tmp, $arr_whitelist)){ if(array_key_exists($tmp, $arr_whitelist)){
$matched_flag = $arr_whitelist[$tmp] === 1; $matched_flag = $arr_whitelist[$tmp] === 1;
if($matched_flag){ if($matched_flag){
$arr_written[] = $subdomain; $arr_written[$subdomain] = $pos;
} }
break; break;
}elseif(($tmp === $subdomain) || in_array($tmp, $arr_subdomains)){ }elseif(($tmp === $subdomain) || in_array($tmp, $arr_subdomains)){
if(!in_array($tmp, $arr_written)){ if(!array_key_exists($tmp, $arr_written)){
$str_result .= str_replace('{DOMAIN}', $tmp, $arr_format['format']) . "\n"; $str_result .= str_replace('{DOMAIN}', $tmp, $arr_format['format']) . "\n";
$line_count ++; $line_count ++;
$arr_written[] = $tmp; $arr_written[$tmp] = 2;
} }
$matched_flag = 1 !== $arr_format['full_domain']; $matched_flag = 1 !== $arr_format['full_domain'];
break; break;
@ -259,10 +259,10 @@ class addressMaker{
continue; continue;
} }
if(!in_array($subdomain, $arr_written)){ if(!array_key_exists($subdomain, $arr_written)){
$str_result .= str_replace('{DOMAIN}', $subdomain, $arr_format['format']) . "\n"; $str_result .= str_replace('{DOMAIN}', $subdomain, $arr_format['format']) . "\n";
$line_count ++; $line_count ++;
$arr_written[] = $subdomain; $arr_written[$subdomain] = 3;
} }
} }
} }