当前位置: 首页>>代码示例>>PHP>>正文


PHP Profiler::stopTimer方法代码示例

本文整理汇总了PHP中Profiler::stopTimer方法的典型用法代码示例。如果您正苦于以下问题:PHP Profiler::stopTimer方法的具体用法?PHP Profiler::stopTimer怎么用?PHP Profiler::stopTimer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Profiler的用法示例。


在下文中一共展示了Profiler::stopTimer方法的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: GetSubfiles

// Load console scriptfiles
/* ========================= */
$files = GetSubfiles("$abspath/cscripts");
foreach ($files as $file)
	require_once("$abspath/cscripts/$file");

/* ========================= */
// Start session
/* ========================= */
require_once("session.php");

require_once("system/links.php");



$prof->stopTimer( "include" );
$prof->startTimer( "database" );
/* ========================= */
// Connect to database
/* ========================= */
if (($str = db_connect()) !== true)
	echo "Failed to connect to database!";
$prof->stopTimer( "database" );


/* ========================= */
// Set initial data
/* ========================= */

if (!isset($_SESSION['murrix']['root_id']))
	$_SESSION['murrix']['root_id'] = getSetting("ROOT_NODE_ID", 1, "any");
开发者ID:BackupTheBerlios,项目名称:murrix-svn,代码行数:31,代码来源:index.php


注:本文中的Profiler::stopTimer方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。