Discuz教程网

DiscuzX如此慢原因之1

[复制链接]
authicon chuens 发表于 2012-8-2 07:45:26 | 显示全部楼层 |阅读模式
为啥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



上一篇:能把dz首页的 猜你喜欢 这插件卸了吗?
下一篇:discuz seo这块真的是太不给力了 。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 22:07

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表