Skip to content

Commit 1c4356a

Browse files
Версия 1.0.45
- обновлены тесты преобразования типов - обновлены базовые времена выполнения тестов - обновлен вывод системной информации
1 parent 42b952d commit 1c4356a

File tree

3 files changed

+40
-39
lines changed

3 files changed

+40
-39
lines changed

CHANGELOG.md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
11
# ChangeLog
22

3-
@ 2021-12-??, v1.0.45-dev
3+
@ 2021-12-19, v1.0.45
44

55
* Добавлен режим отладки, когда выводится больше информации о внутренних действиях.
66
Плюс включается вывод всех-всех ошибок.
7-
* Убран вызов команды `taskset`. Если нужно - в консоли можно вызвать самому
8-
* Добавлены примеры в README для вызова разных команд
9-
* Немного переделан расчет пределов памяти для скрипта, добавлен выход если памяти совсем мало
10-
* Выводим еще больше скрытого текста для браузера для сбора буферов
11-
* Лимит памяти понижен до 130Мб. Но надо учитывать, что php выделяем память блоками по 2^x Мб.
7+
* Убран вызов команды `taskset`. Если нужно - в консоли можно вызвать самому.
8+
* Добавлены примеры в README для вызова разных команд.
9+
* Немного переделан расчет пределов памяти для скрипта, добавлен выход если памяти совсем мало.
10+
* Выводим еще больше скрытого текста для браузера для сбора буферов.
11+
* Лимит памяти понижен до 130Мб. Но надо учитывать, что php выделяет память блоками по 2^x Мб.
1212
И чем больше ему надо - нем больше он запросит.
1313
* Не выходим, если mbstring.func_overload не равно 0, даем посмотреть на результат.
1414
* Добавлено нахождение xCache, APC, eaccelerator.
1515
* Поправлено нахождение полного использования памяти в тестах с массивами.
1616
И добавлено принудительное освобождение памяти при завершении теста.
17-
* Добавлен обход ошибок ограничений, вызванных установленным параметром open_basedir
17+
* Добавлен обход ошибок ограничений, вызванных установленным параметром `open_basedir`.
18+
* Изменены названия нескольких тестов, в соответствии с тем, что тестируется.
1819

1920
@ 2021-12-06, v1.0.44
2021

bench.php

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
# Author : Sergey Dryabzhinsky #
1111
# Company : Rusoft Ltd, Russia #
1212
# Date : Dec 05, 2021 #
13-
# Version : 1.0.45-dev #
13+
# Version : 1.0.45 #
1414
# License : Creative Commons CC-BY license #
1515
# Website : https://github.com/rusoft/php-simple-benchmark-script #
1616
# Website : https://git.rusoft.ru/open-source/php-simple-benchmark-script #
@@ -32,7 +32,7 @@ function print_pre($msg) {
3232
flush();
3333
}
3434

35-
$scriptVersion = '1.0.45-dev';
35+
$scriptVersion = '1.0.45';
3636

3737
// Special string to flush buffers, nginx for example
3838
$flushStr = '<!-- '.str_repeat(" ", 8192).' -->';
@@ -407,19 +407,19 @@ function print_pre($msg) {
407407
$loopMaxPhpTimesMHz = 3800;
408408
// How much time needed for tests on this machine
409409
$loopMaxPhpTimes = array(
410-
'4.4' => 324,
411-
'5.2' => 248,
412-
'5.3' => 204,
410+
'4.4' => 315,
411+
'5.2' => 237,
412+
'5.3' => 207,
413413
'5.4' => 188,
414-
'5.5' => 189,
415-
'5.6' => 186,
416-
'7.0' => 105,
417-
'7.1' => 102,
418-
'7.2' => 98,
419-
'7.3' => 89,
420-
'7.4' => 86,
421-
'8.0' => 81,
422-
'8.1' => 80,
414+
'5.5' => 196,
415+
'5.6' => 190,
416+
'7.0' => 102,
417+
'7.1' => 103,
418+
'7.2' => 96,
419+
'7.3' => 85,
420+
'7.4' => 83,
421+
'8.0' => 76,
422+
'8.1' => 75,
423423
);
424424
// Simple and fast test times, used to adjust all test times and limits
425425
$dumbTestMaxPhpTimes = array(
@@ -462,8 +462,8 @@ function print_pre($msg) {
462462
'17_loop_ternary' => 100000000,
463463
'18_1_loop_def' => 50000000,
464464
'18_2_loop_undef' => 50000000,
465-
'19_type_func' => 5000000,
466-
'20_type_conv' => 5000000,
465+
'19_type_func' => 4000000,
466+
'20_type_cast' => 4000000,
467467
'21_loop_except' => 10000000,
468468
'22_loop_nullop' => 60000000,
469469
'23_loop_spaceship' => 60000000,
@@ -505,7 +505,7 @@ function print_pre($msg) {
505505
'18_1_loop_def' => 14,
506506
'18_2_loop_undef' => 14,
507507
'19_type_func' => 14,
508-
'20_type_conv' => 14,
508+
'20_type_cast' => 14,
509509
'21_loop_except' => 14,
510510
'22_loop_nullop' => 14,
511511
'23_loop_spaceship' => 14,
@@ -1254,26 +1254,26 @@ function format_result_test($diffSeconds, $opCount, $memory = 0)
12541254
. str_pad("Benchmark version", $padInfo) . " : " . $scriptVersion . "\n"
12551255
. str_pad("PHP version", $padInfo) . " : " . PHP_VERSION . "\n"
12561256
. str_pad("PHP time limit", $padInfo) . " : " . $originTimeLimit . " sec\n"
1257+
. str_pad("Setup time limit", $padInfo) . " : " . $maxTime . " sec\n"
12571258
. str_pad("PHP memory limit", $padInfo) . " : " . $originMemoryLimit . "\n"
1258-
. str_pad("Memory", $padInfo) . " : " . $memoryLimitMb . ' available' . "\n"
1259-
. str_pad("Loaded modules", $padInfo, ' ', STR_PAD_LEFT) . " :\n"
1260-
. str_pad("-useful-", $padInfo, ' ', STR_PAD_LEFT) . "\n"
1259+
. str_pad("Setup memory limit", $padInfo) . " : " . $memoryLimitMb . "\n"
1260+
. str_pad("Crypt hash algo", $padInfo) . " : " . $cryptAlgoName . "\n"
1261+
. str_pad("Loaded modules", $padInfo, ' ', STR_PAD_LEFT) . "\n"
1262+
. str_pad("-useful->", $padInfo, ' ', STR_PAD_LEFT) . "\n"
12611263
. str_pad("json", $padInfo, ' ', STR_PAD_LEFT) . " : $has_json\n"
12621264
. str_pad("mbstring", $padInfo, ' ', STR_PAD_LEFT) . " : $has_mbstring; func_overload: {$mbover}\n"
12631265
. str_pad("pcre", $padInfo, ' ', STR_PAD_LEFT) . " : $has_pcre" . ($has_pcre == 'yes' ? '; version: ' . PCRE_VERSION : '') . "\n"
12641266
. str_pad("simplexml", $padInfo, ' ', STR_PAD_LEFT) . " : $has_simplexml; libxml version: ".LIBXML_DOTTED_VERSION."\n"
12651267
. str_pad("dom", $padInfo, ' ', STR_PAD_LEFT) . " : $has_dom\n"
12661268
. str_pad("intl", $padInfo, ' ', STR_PAD_LEFT) . " : $has_intl" . ($has_intl == 'yes' ? '; icu version: ' . INTL_ICU_VERSION : '')."\n"
1267-
. str_pad("-affecting-", $padInfo, ' ', STR_PAD_LEFT) . "\n"
1269+
. str_pad("-affecting->", $padInfo, ' ', STR_PAD_LEFT) . "\n"
12681270
. str_pad("opcache", $padInfo, ' ', STR_PAD_LEFT) . " : $has_opcache; enabled: {$opcache}\n"
12691271
. str_pad("xcache", $padInfo, ' ', STR_PAD_LEFT) . " : $has_xcache; enabled: {$xcache}\n"
12701272
. str_pad("apc", $padInfo, ' ', STR_PAD_LEFT) . " : $has_apc; enabled: {$apcache}\n"
12711273
. str_pad("eaccelerator", $padInfo, ' ', STR_PAD_LEFT) . " : $has_eacc; enabled: {$eaccel}\n"
12721274
. str_pad("xdebug", $padInfo, ' ', STR_PAD_LEFT) . " : $has_xdebug\n"
1273-
. str_pad("PHP parameters", $padInfo, ' ', STR_PAD_LEFT) . " :\n"
1274-
. str_pad("open_basedir", $padInfo, ' ', STR_PAD_LEFT) . " : is set up: ".($obd_set ? 'yes' : 'no')."\n"
1275-
. str_pad("Set time limit", $padInfo) . " : " . $maxTime . " sec\n"
1276-
. str_pad("Crypt hash algo", $padInfo) . " : " . $cryptAlgoName . "\n"
1275+
. str_pad("PHP parameters", $padInfo, ' ', STR_PAD_LEFT) . "\n"
1276+
. str_pad("open_basedir", $padInfo, ' ', STR_PAD_LEFT) . " : is empty? ".(!$obd_set ? 'yes' : 'no')."\n"
12771277
. "$line\n" . $flushStr;
12781278
flush();
12791279

common.inc

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -539,10 +539,10 @@ function test_19_Type_Functions()
539539
{
540540
global $testsLoopLimits, $totalOps;
541541

542-
$ia = array('123456', '0.000001', '0x123', '0644');
543-
$fa = array('123456.7890', '123.456e7', '3E-12', '0.0000001');
542+
$ia = array('123456', '0.000001', '0x123', '0644', 456, 123.456);
543+
$fa = array('123456.7890', '123.456e7', '3E-12', '0.0000001', 456, 123.456);
544544

545-
$count = $testsLoopLimits['20_type_conv'];
545+
$count = $testsLoopLimits['19_type_func'];
546546
$time_start = get_microtime();
547547
for ($i = 0; $i < $count; $i++) {
548548
foreach ($ia as $n) {
@@ -556,14 +556,14 @@ function test_19_Type_Functions()
556556
return format_result_test(get_microtime() - $time_start, $count, mymemory_usage());
557557
}
558558

559-
function test_20_Type_Conversion()
559+
function test_20_Type_Casting()
560560
{
561561
global $testsLoopLimits, $totalOps;
562562

563-
$ia = array('123456', '0.000001', '0x123', '0644');
564-
$fa = array('123456.7890', '123.456e7', '3E-12', '0.0000001');
563+
$ia = array('123456', '0.000001', '0x123', '0644', 456, 123.456);
564+
$fa = array('123456.7890', '123.456e7', '3E-12', '0.0000001', 456, 123.456);
565565

566-
$count = $testsLoopLimits['20_type_conv'];
566+
$count = $testsLoopLimits['20_type_cast'];
567567
$time_start = get_microtime();
568568
for ($i = 0; $i < $count; $i++) {
569569
foreach ($ia as $n) {

0 commit comments

Comments
 (0)