@@ 74-103 (lines=30) @@ | ||
71 | * |
|
72 | * @return string |
|
73 | */ |
|
74 | protected function getFunctionReport() { |
|
75 | $data = $this->getFunctionStats(); |
|
76 | usort( $data, function( $a, $b ) { |
|
77 | if ( $a['real'] === $b['real'] ) { |
|
78 | return 0; |
|
79 | } |
|
80 | return ( $a['real'] > $b['real'] ) ? -1 : 1; // descending |
|
81 | } ); |
|
82 | ||
83 | $width = 140; |
|
84 | $nameWidth = $width - 65; |
|
85 | $format = "%-{$nameWidth}s %6d %9d %9d %9d %9d %7.3f%% %9d"; |
|
86 | $out = []; |
|
87 | $out[] = sprintf( "%-{$nameWidth}s %6s %9s %9s %9s %9s %7s %9s", |
|
88 | 'Name', 'Calls', 'Total', 'Min', 'Each', 'Max', '%', 'Mem' |
|
89 | ); |
|
90 | foreach ( $data as $stats ) { |
|
91 | $out[] = sprintf( $format, |
|
92 | $stats['name'], |
|
93 | $stats['calls'], |
|
94 | $stats['real'] * 1000, |
|
95 | $stats['min_real'] * 1000, |
|
96 | $stats['real'] / $stats['calls'] * 1000, |
|
97 | $stats['max_real'] * 1000, |
|
98 | $stats['%real'], |
|
99 | $stats['memory'] |
|
100 | ); |
|
101 | } |
|
102 | return implode( "\n", $out ); |
|
103 | } |
|
104 | } |
|
105 |
@@ 197-226 (lines=30) @@ | ||
194 | * |
|
195 | * @return string |
|
196 | */ |
|
197 | protected function getFunctionReport() { |
|
198 | $data = $this->getFunctionStats(); |
|
199 | usort( $data, function( $a, $b ) { |
|
200 | if ( $a['real'] === $b['real'] ) { |
|
201 | return 0; |
|
202 | } |
|
203 | return ( $a['real'] > $b['real'] ) ? -1 : 1; // descending |
|
204 | } ); |
|
205 | ||
206 | $width = 140; |
|
207 | $nameWidth = $width - 65; |
|
208 | $format = "%-{$nameWidth}s %6d %9d %9d %9d %9d %7.3f%% %9d"; |
|
209 | $out = []; |
|
210 | $out[] = sprintf( "%-{$nameWidth}s %6s %9s %9s %9s %9s %7s %9s", |
|
211 | 'Name', 'Calls', 'Total', 'Min', 'Each', 'Max', '%', 'Mem' |
|
212 | ); |
|
213 | foreach ( $data as $stats ) { |
|
214 | $out[] = sprintf( $format, |
|
215 | $stats['name'], |
|
216 | $stats['calls'], |
|
217 | $stats['real'] * 1000, |
|
218 | $stats['min_real'] * 1000, |
|
219 | $stats['real'] / $stats['calls'] * 1000, |
|
220 | $stats['max_real'] * 1000, |
|
221 | $stats['%real'], |
|
222 | $stats['memory'] |
|
223 | ); |
|
224 | } |
|
225 | return implode( "\n", $out ); |
|
226 | } |
|
227 | ||
228 | /** |
|
229 | * Retrieve raw data from xhprof |