From 7bdbb8331c8341e6c3ea0b463f0a742d06972245 Mon Sep 17 00:00:00 2001 From: friendica Date: Wed, 25 Jul 2012 22:55:43 -0700 Subject: picking up the page load times a bit --- include/conversation.php | 22 ++++++++++++++++++++++ include/template_processor.php | 6 ++++++ 2 files changed, 28 insertions(+) (limited to 'include') diff --git a/include/conversation.php b/include/conversation.php index c7406b1dc..f0d453cf5 100644 --- a/include/conversation.php +++ b/include/conversation.php @@ -311,6 +311,7 @@ function localize_item(&$item){ if(!function_exists('conversation')) { function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional') { + $tstart = dba_timer(); require_once('bbcode.php'); @@ -522,6 +523,8 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional') { $comments = array(); foreach($items as $item) { + + if((intval($item['gravity']) == 6) && ($item['id'] != $item['parent'])) { if(! x($comments,$item['parent'])) $comments[$item['parent']] = 1; @@ -549,6 +552,8 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional') { foreach($items as $item) { + $tfirst = dba_timer(); + $comment = ''; $template = $tpl; $commentww = ''; @@ -872,8 +877,21 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional') { call_hooks('display_item', $arr); $threads[$threadsid]['items'][] = $arr['output']; + + $tlast = dba_timer(); + +// logger('render dba_timer: item# ' . $item['id'] . ' ' . sprintf('%01.4f',$tlast - $tfirst)); + + + + } } + +// logger('render total dba_timer: ' . sprintf('%01.4f',$tlast - $tstart)); + + + } // logger('threads: ' . count($threads) . ' update: ' . $update); @@ -907,6 +925,10 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional') { )); } + $tfinal = dba_timer(); +// logger('render template dba_timer: ' . sprintf('%01.4f',$tfinal - $tlast)); + + return $o; }} diff --git a/include/template_processor.php b/include/template_processor.php index 46252c355..e891b8bf2 100644 --- a/include/template_processor.php +++ b/include/template_processor.php @@ -189,6 +189,7 @@ } public function replace($s, $r) { +// $t1 = dba_timer(); $this->r = $r; $s = $this->_build_nodes($s); @@ -199,12 +200,17 @@ // remove comments block $s = preg_replace('/{#[^#]*#}/', "" , $s); +// $t2 = dba_timer(); + // replace strings recursively (limit to 10 loops) $os = ""; $count=0; while($os!=$s && $count<10){ $os=$s; $count++; $s = $this->var_replace($s); } +// $t3 = dba_timer(); +// logger('macro timer: ' . sprintf('%01.4f %01.4f',$t3 - $t2, $t2 - $t1)); + return $s; } } -- cgit v1.2.3