public static function VEnd() { if (self::$s_bRunning) { self::$s_bRunning = false; self::$s_vData = self::ADisable(); if ('' !== KO_XHPROF_LIBDIR) { require_once KO_XHPROF_LIBDIR . 'utils/xhprof_lib.php'; require_once KO_XHPROF_LIBDIR . 'utils/xhprof_runs.php'; $xhprof_runs = new XHProfRuns_Default(KO_XHPROF_TMPDIR); $type = 'ko'; self::$s_vData = $xhprof_runs->save_run(self::$s_vData, $type); if ('' !== KO_XHPROF_WEBBASE) { self::$s_vData = KO_XHPROF_WEBBASE . '?run=' . urlencode(self::$s_vData) . '&source=' . urlencode($type); if (self::_isHtmlData()) { echo '<a target="_blank" style="position:absolute;top:0;left:0;z-index:9999;" href="' . htmlspecialchars(self::$s_vData) . '">XHProf</a>'; } header('X-Xhprof-Link: ' . self::$s_vData); } } ob_end_flush(); } return self::$s_vData; }
<?php /** * Bootstrap * * @package ko/Web * @author zhangchu */ if (!defined('KO_WEB_BOOTSTRAP')) { define('KO_WEB_BOOTSTRAP', 1); Ko_Tool_Xhprof::VStart(); Ko_Web_Event::Trigger('ko.bootstrap', 'before'); Ko_Web_Config::VLoad(); Ko_Web_Event::Trigger('ko.config', 'after'); Ko_Web_Error::VHandle(); Ko_Web_Rewrite::VHandle(); Ko_Web_Event::Trigger('ko.dispatch', 'before'); if (Ko_Web_Route::IDispatch($phpFilename)) { Ko_Web_Event::Trigger('ko.dispatch', '404'); } else { if ('' !== $phpFilename) { $cwd = getcwd(); chdir(dirname($phpFilename)); require_once $phpFilename; chdir($cwd); } } }