* @param array $params
* @see Xhprof::__construct()
*/
- public function __construct( array $params = array() ) {
+ public function __construct( array $params = [] ) {
parent::__construct( $params );
$this->xhprof = new Xhprof( $params );
$this->sprofiler = new SectionProfiler();
public function getFunctionStats() {
$metrics = $this->xhprof->getCompleteMetrics();
- $profile = array();
+ $profile = [];
$main = null; // units in ms
foreach ( $metrics as $fname => $stats ) {
continue;
}
// Convert elapsed times from μs to ms to match interface
- $entry = array(
+ $entry = [
'name' => $fname,
'calls' => $stats['ct'],
'real' => $stats['wt']['total'] / 1000,
'%memory' => isset( $stats['mu'] ) ? $stats['mu']['percent'] : 0,
'min_real' => $stats['wt']['min'] / 1000,
'max_real' => $stats['wt']['max'] / 1000
- );
+ ];
$profile[] = $entry;
if ( $fname === 'main()' ) {
$main = $entry;
$width = 140;
$nameWidth = $width - 65;
$format = "%-{$nameWidth}s %6d %9d %9d %9d %9d %7.3f%% %9d";
- $out = array();
+ $out = [];
$out[] = sprintf( "%-{$nameWidth}s %6s %9s %9s %9s %9s %7s %9s",
'Name', 'Calls', 'Total', 'Min', 'Each', 'Max', '%', 'Mem'
);