我的代码速度慢,CPU使用率高。如何改进呢?

时间:2011-05-01 作者:Mairy

这是我的密码。它从url获取变量。它非常慢,有时甚至不完整。如何改进它?

注意:大多数情况下,一些变量没有任何值。我想,如果我检查这个并从查询中删除它的数组,它会有所改进。

$value1 = $_GET[\'extra1\'];
$value2 = $_GET[\'extra2\'];
$value3 = $_GET[\'extra3\'];
$value4 = $_GET[\'extra4\'];
$value5 = $_GET[\'extra5\'];
$value6 = $_GET[\'extra6\'];
$value7 = $_GET[\'extra7\'];
$value8 = $_GET[\'extra8\'];
$value9 = $_GET[\'extra9\'];
$value10 = $_GET[\'extra10\'];

$args = array(
    \'meta_query\' => array(
        array(
            \'key\' => extra1,
            \'value\' => $value1,
            \'compare\' => \'=\'
        ),
        array(
            \'key\' => extra2,
            \'value\' => $value2,
            \'compare\' => \'=\'
        ),
        array(
            \'key\' => extra3,
            \'value\' => $value3,
            \'compare\' => \'=\'
        ),
        array(
            \'key\' => extra4,
            \'value\' => $value4,
            \'compare\' => \'=\'
        ),
        array(
            \'key\' => extra5,
            \'value\' => $value5,
            \'compare\' => \'=\'
        ),
        array(
            \'key\' => extra6,
            \'value\' => $value6,
            \'compare\' => \'=\'
        ),
        array(
            \'key\' => extra7,
            \'value\' => $value7,
            \'compare\' => \'=\'
        ),
        array(
            \'key\' => extra8,
            \'value\' => $value8,
            \'compare\' => \'=\'
        ),
        array(
            \'key\' => extra9,
            \'value\' => $value9,
            \'compare\' => \'=\'
        ),
        array(
            \'key\' => extra10,
            \'value\' => $value10,
            \'compare\' => \'=\'
        )
    )
 );
$query = new WP_Query( $args );

if ( $query->have_posts() ) : 
    while ( $query->have_posts() ) : $query->the_post();
        the_title();
    endwhile;
endif;

2 个回复
SO网友:Rarst

我有一种预感,这种复杂的元查询将是疯狂的。我不确定在没有上下文描述的情况下你想做什么,但很可能有更简单的方法来组织它。

SO网友:tollmanz

不确定这是否只是一个输入错误,但您的关键变量缺少$. 这将触发致命错误。尝试执行查找和替换以替换extra 具有$extra 看看这是否奏效。

结束

相关推荐

Performance on WPMS

我的WPMS站点托管在8核/32mb RAM服务器上,但响应时间非常长。我们有大约1000个博客(单个db上有35000多个表)和70000个页面浏览量。我认为我可以缩短响应时间,将具有更多页面浏览量的博客移动到单独的DB中,并使用hyper DB插件将所有博客拆分为每个DB 100个博客。你觉得怎么样?