-
Notifications
You must be signed in to change notification settings - Fork 160
Expand file tree
/
Copy pathparse_results.php
More file actions
45 lines (37 loc) · 1.31 KB
/
parse_results.php
File metadata and controls
45 lines (37 loc) · 1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
function parse_results($file)
{
$lines = file($file);
$results = [];
$min_rps = INF;
$min_memory = INF;
$min_time = INF;
$min_file = INF;
foreach ($lines as $line) {
$column = explode(':', $line);
$fw = $column[0];
$rps = (float) trim($column[1]);
$memory = (float) trim($column[2])/1024/1024;
$time = (float) trim($column[3])*1000;
$file = (int) trim($column[4]);
$min_rps = min($min_rps, $rps ?: INF);
$min_memory = min($min_memory, $memory ?: INF);
$min_time = min($min_time, $time ?: INF);
$min_file = min($min_file, $file ?: INF);
$results[$fw] = [
'rps' => $rps,
'memory' => round($memory, 2),
'time' => $time,
'file' => $file,
];
}
foreach ($results as $fw => $data) {
$results[$fw]['rps_relative'] = $data['rps'] / $min_rps;
$results[$fw]['memory_relative'] = $data['memory'] / $min_memory;
$results[$fw]['time_relative'] = $data['time'] / $min_time;
$results[$fw]['file_relative'] = $data['file'] / $min_file;
}
array_multisort(array_column($results, 'rps'), SORT_DESC, $results);
// var_dump($results);
return $results;
}