为啥DiscuzX大家都觉得慢呢?
除开因开启新增功能导致的性能损失,某些代码也会造成性能下降。
如果你DiscuzX3的 config_global.php文件中是这样的$_config['security']['querysafe']['status'] = 1;
复制代码
那么在执行每条SQL前都会对此字符串调用下面函数进行过滤<div class="blockcode"><div id="code_R3L"><ol>
function _do_query_safe($sql) {
static $_CONFIG = null;
if($_CONFIG === null) {
$_CONFIG = getglobal('config/security/querysafe');
}
$sql = str_replace(array('', ''', '"', ''''), '', $sql);
$mark = $clean = '';
if(strpos($sql, '/') === false && strpos($sql, '#') === false && strpos($sql, '-- ') === false) {
$clean = preg_replace("/'(.+?)'/s", '', $sql);
} else {
$len = strlen($sql);
$mark = $clean = '';
// 逐字扫描的大坨代码开始~
for ($i = 0; $i |