當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Profiler::startTimer方法代碼示例

本文整理匯總了PHP中Profiler::startTimer方法的典型用法代碼示例。如果您正苦於以下問題:PHP Profiler::startTimer方法的具體用法?PHP Profiler::startTimer怎麽用?PHP Profiler::startTimer使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Profiler的用法示例。


在下文中一共展示了Profiler::startTimer方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: generate_mandelbrot

 function generate_mandelbrot($fname, $size, $min, $max, $iterations)
 {
     $img = ImageCreate($size[0], $size[1]);
     $colors = array();
     $colors['inside'] = imagecolorallocate($img, 0, 0, 0);
     Profiler::startTimer("palette");
     $palette = imagecreatefrompng("palette.png");
     for ($i = 0; $i < imagesx($palette); $i++) {
         $rgb = imagecolorat($palette, $i, 0);
         $colors[$i] = imagecolorallocate($img, $rgb >> 16 & 0xff, $rgb >> 8 & 0xff, $rgb & 0xff);
     }
     Profiler::stopTimer("palette");
     Profiler::startTimer("mainloop");
     for ($i = 0; $i < $size[0]; $i++) {
         for ($j = 0; $j < $size[1]; $j++) {
             Profiler::startTimer("math");
             $x = $min[0] + $i * (($max[0] - $min[0]) / ($size[0] - 1));
             $y = $min[1] + $j * (($max[1] - $min[1]) / ($size[1] - 1));
             $iteration = 0;
             $z0 = 0;
             $z1 = 0;
             $x2 = $y2 = 0;
             while ($iteration <= $iterations && $x2 + $y2 <= 4) {
                 $z1 = 2 * $z0 * $z1 + $y;
                 $z0 = $x2 - $y2 + $x;
                 $x2 = $z0 * $z0;
                 $y2 = $z1 * $z1;
                 $iteration++;
             }
             Profiler::stopTimer("math");
             Profiler::startTimer("setpixel");
             $color = $colors[$iteration == $iterations ? 'inside' : $iteration];
             ImageSetPixel($img, $i, $j, $color);
             Profiler::stopTimer("setpixel");
         }
     }
     Profiler::stopTimer("mainloop");
     Profiler::startTimer("saveimage");
     ImagePNG($img, $fname);
     Profiler::stopTimer("saveimage");
     //print Profiler::display();
 }
開發者ID:ameyer430,項目名稱:elation,代碼行數:42,代碼來源:deepzoom_mandelbrot.php

示例2: Profiler

<?
include_once("profiler.inc.php");
$prof = new Profiler(true, true);

$prof->startTimer( "include" );
/* ========================= */
// Load pathvars etc.
/* ========================= */
require_once("vars.php");

require_once("XML/Serializer.php");
require_once("XML/Unserializer.php");

/* ========================= */
// Load basic functions
/* ========================= */
require_once("system/functions.php");
require_once("system/design.php");
require_once("system/system.php");
require_once("system/fetch.php");
require_once("system/paths.php");
require_once("system/filecache.php");
require_once("system/objectcache.php");
require_once("system/settings.php");
require_once("system/user.php");
require_once("system/class.php");
require_once("system/import.php");


/* ========================= */
// Se if we should run install
開發者ID:BackupTheBerlios,項目名稱:murrix-svn,代碼行數:31,代碼來源:index.php


注:本文中的Profiler::startTimer方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。