Skip to content

Commit 9d1eb06

Browse files
committed
Some fixes
1 parent a6f8bb5 commit 9d1eb06

File tree

2 files changed

+14
-10
lines changed

2 files changed

+14
-10
lines changed

libs/build_table.php

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,17 @@ function build_table($res1, $res2 = null, $header = true)
2222
$comp['rps'] = '(-)';
2323
$comp['memory'] = '(-)';
2424
if (!empty($res2[$fw])) {
25-
$comp['rps'] = '(' . culc_percentage($result['rps'], $res2[$fw]['rps']) . '%)';
26-
$comp['memory'] = '(' . culc_percentage($result['memory'], $res2[$fw]['memory']) . '%)';
25+
$comp['rps'] = '(' . culc_percentage($result['rps'], $res2[$fw]['rps']) . ')';
26+
$comp['memory'] = '(' . culc_percentage($result['memory'], $res2[$fw]['memory']) . ')';
2727
}
2828

2929
$table .= sprintf(
3030
"|%-19s|%25s|%14s|%11s|%14s|\n",
3131
$fw,
3232
number_format($result['rps'], 2) . ' ' . @$comp['rps'],
33-
number_format($result['rps_relative'], 1),
33+
is_numeric($result['rps_relative'])?number_format($result['rps_relative'], 1):$result['rps_relative'],
3434
number_format($result['memory'], 2) . ' ' . @$comp['memory'],
35-
number_format($result['memory_relative'], 1)
35+
is_numeric($result['memory_relative'])?number_format($result['memory_relative'], 1):$result['memory_relative']
3636
);
3737
}
3838

@@ -41,9 +41,13 @@ function build_table($res1, $res2 = null, $header = true)
4141

4242
function culc_percentage($targetNumber, $baseNumber)
4343
{
44+
if (!is_numeric($targetNumber) || !is_numeric($baseNumber) || $baseNumber<=0) {
45+
return '-';
46+
}
47+
4448
$diff = $targetNumber - $baseNumber;
4549
$percentage = ($diff / $baseNumber) * 100;
4650
if ($percentage==0)
47-
return 0;
48-
return number_format($percentage, 1);
51+
return '0%';
52+
return number_format($percentage, 1).'%';
4953
}

libs/parse_results.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@ function parse_results($file)
3434
}
3535

3636
foreach ($results as $fw => $data) {
37-
$results[$fw]['rps_relative'] = $data['rps'] / ($min_rps);
38-
$results[$fw]['memory_relative'] = $data['memory'] / ($min_memory);
39-
$results[$fw]['time_relative'] = $data['time'] / ($min_time);
40-
$results[$fw]['file_relative'] = $data['file'] / ($min_file);
37+
$results[$fw]['rps_relative'] = $min_rps>0?$data['rps'] / ($min_rps): '-';
38+
$results[$fw]['memory_relative'] = $min_memory>0?$data['memory'] / ($min_memory): '-';
39+
$results[$fw]['time_relative'] = $min_time>0?$data['time'] / ($min_time): '-';
40+
$results[$fw]['file_relative'] = $min_file>0?$data['file'] / ($min_file): '-';
4141
}
4242

4343
array_multisort(array_column($results, 'rps'), SORT_DESC, $results);

0 commit comments

Comments
 (0)