Merhabalar arkadaşlar

Vbulletin forumda aşağıdaki kod ile son konuları çekerken cpu aşırı miktarda artıyor. Yardımcı olabilecek var mı

$tavsiye2_limiti = $vbulletin->options['htw_tavsiye2_limiti'];
$tavsiye2_sayisi= $vbulletin->options['htw_tavsiye2_sayisi'];
$tavsiye2_forumu= $vbulletin->options['htw_tavsiye2_forumu'];
if ($vbulletin->options['htw_tavsiye2_forumu']!='')
	{
		$fi .= ','.$vbulletin->options['htw_tavsiye2_forumu'];
	}
	$fi = substr($fi, 1);
	if ($fi!='')
	{
		$xsir_ve = "thread.forumid IN($fi)";
		$xsir_1 = "forum.forumid IN($fi)";
	}
$tavsiyeler2 = $db->query_read("
				    SELECT t.threadid, t.title, t.lastpost, t.dateline AS threaddate, t.visible, p.dateline AS postdate, p.visible
            FROM " . TABLE_PREFIX . "thread AS t
            LEFT JOIN " . TABLE_PREFIX . "post AS p ON (t.lastpost = p.dateline)
            WHERE p.visible = '1' AND t.visible = '1'
            ORDER BY postdate DESC
            LIMIT 0,$tavsiye2_sayisi");
while ($tavsiye2 = $db->fetch_array($tavsiyeler2))
{
$tavsiye2['title'] = strip_tags(stripslashes($tavsiye2['title']));
if ($vbulletin->options['htw_tavsiye2_limit'] AND strlen($tavsiye2['title']) > $vbulletin->options['htw_tavsiye2_limit'])
{
$tavsiye2['title'] = substr($tavsiye2['title'], 0, strrpos(substr($tavsiye2['title'], 0, $vbulletin->options['htw_tavsiye2_limit']), ' '));
$tavsiye2['title'] .= '...';
}
$tavsiye2bitno = $tavsiye2['threadid'];
eval('$tavsiye2yazilim .= "' . fetch_template('htw_tavsiye2') . '";');
}
$db->free_result($tavsiye2);
unset($tavsiye2);