[limb-svn] r6376 - in 3.x/trunk/limb/toolkit/tests: . bench

svn at limb-project.com svn at limb-project.com
Thu Oct 4 00:24:39 MSD 2007


Author: pachanga
Date: 2007-10-04 00:24:39 +0400 (Thu, 04 Oct 2007)
New Revision: 6376
URL: http://fisheye.limb-project.com/changelog/limb/?cs=6376

Added:
   3.x/trunk/limb/toolkit/tests/bench/
   3.x/trunk/limb/toolkit/tests/bench/toolkit.php
Log:
-- adding bench for tools accessing from toolkit

Added: 3.x/trunk/limb/toolkit/tests/bench/toolkit.php
===================================================================
--- 3.x/trunk/limb/toolkit/tests/bench/toolkit.php	                        (rev 0)
+++ 3.x/trunk/limb/toolkit/tests/bench/toolkit.php	2007-10-03 20:24:39 UTC (rev 6376)
@@ -0,0 +1,33 @@
+<?php
+
+set_include_path(dirname(__FILE__) . '/../../../../');
+require_once('limb/core/common.inc.php');
+require_once('limb/toolkit/src/lmbToolkit.class.php');
+require_once('limb/toolkit/src/lmbAbstractTools.class.php');
+
+class BenchTools extends lmbAbstractTools
+{
+  function getFoo()
+  {
+    return 'foo';
+  }
+}
+
+$toolkit = lmbToolkit :: setup(new BenchTools());
+
+$mark = microtime(true);
+
+for($i=0;$i<1000;$i++)
+  $toolkit->getFoo();
+
+echo "tools method access: " . (microtime(true) - $mark) . "\n";
+
+$tools = new BenchTools();
+
+$mark = microtime(true);
+
+for($i=0;$i<1000;$i++)
+  $tools->getFoo();
+
+echo "regular method access: " . (microtime(true) - $mark) . "\n";
+



More information about the limb-svn mailing list