
ace = $exc->getTrace(); foreach ($trace as $log) { if(empty($log['class']) && $log['function'] == 'class_exists') { return false; } } discuz_error::exception_error($exc); } } public static function analysisStart($name){ $key = 'other'; if($name[0] === '#') { list(, $key, $name) = explode('#', $name); } if(!isset($_ENV['analysis'])) { $_ENV['analysis'] = array(); } if(!isset($_ENV['analysis'][$key])) { $_ENV['analysis'][$key] = array(); $_ENV['analysis'][$key]['sum'] = 0; } $_ENV['analysis'][$key][$name]['start'] = microtime(TRUE); $_ENV['analysis'][$key][$name]['start_memory_get_usage'] = memory_get_usage(); $_ENV['analysis'][$key][$name]['start_memory_get_real_usage'] = memory_get_usage(true); $_ENV['analysis'][$key][$name]['start_memory_get_peak_usage'] = memory_get_peak_usage(); $_ENV['analysis'][$key][$name]['start_memory_get_peak_real_usage'] = memory_get_peak_usage(true); } public static function analysisStop($name) { $key = 'other'; if($name[0] === '#') { list(, $key, $name) = explode('#', $name); } if(isset($_ENV['analysis'][$key][$name]['start'])) { $diff = round((microtime(TRUE) - $_ENV['analysis'][$key][$name]['start']) * 1000, 5); $_ENV['analysis'][$key][$name]['time'] = $diff; $_ENV['analysis'][$key]['sum'] = $_ENV['analysis'][$key]['sum'] + $diff; unset($_ENV['analysis'][$key][$name]['start']); $_ENV['analysis'][$key][$name]['stop_memory_get_usage'] = memory_get_usage(); $_ENV['analysis'][$key][$name]['stop_memory_get_real_usage'] = memory_get_usage(true); $_ENV['analysis'][$key][$name]['stop_memory_get_peak_usage'] = memory_get_peak_usage(); $_ENV['analysis'][$key][$name]['stop_memory_get_peak_real_usage'] = memory_get_peak_usage(true); } return $_ENV['analysis'][$key][$name]; } } class C extends core {} class DB extends discuz_database {} ?>
|
7256| 0
|
开封县牌坊王骆氏 |