Ok I re-applied some stock vB code for de-buging to the phpinclude_start template, try this little hacket out and see how much time/memory your phpinclude_start template is eating up.
In /forumroot/global.php find:
PHP Code:
// #############################################################################
// parse PHP include
if (!is_demo_mode())
{
@ob_start();
eval(fetch_template('phpinclude_start', -1, 0));
$phpinclude_output = @ob_get_contents();
@ob_end_clean();
}
Replace with:
PHP Code:
// #############################################################################
// parse PHP include
if (!is_demo_mode())
{
if (DB_QUERIES)
{
// Time for phpinclude_start template
echo('Parsing phpinclude_start\n');
$pageendtime = microtime();
$starttime = explode(' ', $pagestarttime);
$endtime = explode(' ', $pageendtime);
$beforetime = $endtime[0] - $starttime[0] + $endtime[1] - $starttime[1];
echo('Time before: $beforetime\n');
if (function_exists('memory_get_usage'))
{
echo('Memory Before Phpinclude_start: ' . number_format((memory_get_usage() / 1024)) . 'KB' . ' \n');
}
}
@ob_start();
eval(fetch_template('phpinclude_start', -1, 0));
$phpinclude_output = @ob_get_contents();
@ob_end_clean();
if (DB_QUERIES)
{
// end phpinclude_start parse timer
$pageendtime = microtime();
$starttime = explode(' ', $pagestarttime);
$endtime = explode(' ', $pageendtime);
$aftertime = $endtime[0] - $starttime[0] + $endtime[1] - $starttime[1];
echo('Time after: $aftertime\n');
echo('Time taken: ' . ($aftertime - $beforetime) . '\n');
if (function_exists('memory_get_usage'))
{
echo('Memory After Phpinclude_start: ' . number_format((memory_get_usage() / 1024)) . 'KB' . ' \n');
}
echo('\n<hr />\n\n');
}
}
Go into debug mode and get the stats per normal method.