From 3036d6192690f59fa561843a5b9c0309d554eb69 Mon Sep 17 00:00:00 2001 From: Znote Date: Thu, 21 May 2015 19:22:58 +0200 Subject: [PATCH] Added correct page render time in the default layout. Added a function elapsedTime() that can be called anywhere to see how long the page has taken to render thus far. query debugging shows current render time to help detect performance issues. --- engine/database/connect.php | 6 +++--- engine/init.php | 9 +++++++++ layout/footer.php | 7 +------ 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/engine/database/connect.php b/engine/database/connect.php index 783d1f2..8be9900 100644 --- a/engine/database/connect.php +++ b/engine/database/connect.php @@ -271,7 +271,7 @@ function mysql_select_single($query) { $aacQueries++; global $accQueriesData; - $accQueriesData[] = $query; + $accQueriesData[] = "[" . elapsedTime() . "] " . $query; $result = mysqli_query($connect,$query) or die(var_dump($query)."
(query - SQL error)
Type: select_single (select single row from database)

".mysqli_error($connect)); $row = mysqli_fetch_assoc($result); return !empty($row) ? $row : false; @@ -283,7 +283,7 @@ function mysql_select_multi($query){ global $aacQueries; $aacQueries++; global $accQueriesData; - $accQueriesData[] = $query; + $accQueriesData[] = "[" . elapsedTime() . "] " . $query; $array = array(); $results = mysqli_query($connect,$query) or die(var_dump($query)."
(query - SQL error)
Type: select_multi (select multiple rows from database)

".mysqli_error($connect)); while($row = mysqli_fetch_assoc($results)) { @@ -307,7 +307,7 @@ function voidQuery($query) { global $aacQueries; $aacQueries++; global $accQueriesData; - $accQueriesData[] = $query; + $accQueriesData[] = "[" . elapsedTime() . "] " . $query; mysqli_query($connect,$query) or die(var_dump($query)."
(query - SQL error)
Type: voidQuery (voidQuery is used for update, insert or delete from database)

".mysqli_error($connect)); } ?> \ No newline at end of file diff --git a/engine/init.php b/engine/init.php index feeaa4b..08700b2 100644 --- a/engine/init.php +++ b/engine/init.php @@ -5,6 +5,15 @@ $l_time = explode(' ', $l_time); $l_time = $l_time[1] + $l_time[0]; $l_start = $l_time; +function elapsedTime($l_start = false, $l_time = false) { + if ($l_start === false) global $l_start; + if ($l_time === false) global $l_time; + + $l_time = explode(' ', microtime()); + $l_finish = $l_time[1] + $l_time[0]; + return round(($l_finish - $l_start), 4); +} + $time = time(); $version = '1.5_SVN'; diff --git a/layout/footer.php b/layout/footer.php index bb4a361..3ee2af0 100644 --- a/layout/footer.php +++ b/layout/footer.php @@ -4,12 +4,7 @@ \ No newline at end of file