Skip to content

Commit b32eb27

Browse files
Загрузил(а) файлы в ''
1 parent 69dac83 commit b32eb27

File tree

2 files changed

+84
-6
lines changed

2 files changed

+84
-6
lines changed

README.en.md

Lines changed: 42 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# A simple PHP script to test speed
22

3-
Works with all versions of PHP: from 4.3 to 8.2
3+
Works with all versions of PHP: from 4.3 to 8.4
44

55
## Dependencies
66

@@ -12,6 +12,17 @@ Required modules for full php testing:
1212
- dom
1313
- simplexml
1414
- intl
15+
- optional:
16+
- gd
17+
- imagick
18+
- zlib
19+
- bz2
20+
- brotli
21+
- lz4
22+
- snappy
23+
- zstd
24+
- igbinary
25+
- msgpack
1526

1627
Usually they are already installed or "compiled" in php.
1728

@@ -30,7 +41,7 @@ How to check it:
3041

3142
### 0. Files
3243

33-
You need to put these files in one directory: `bench.php`, `common.inc`, `php5.inc`, `php7.inc`, `test.xml`.
44+
You need to put these files in one directory: `bench.php`, `common.inc`, `php5.inc`, `php7.inc`, `php8.inc`, `igbinary.inc`, `intl.inc`, `msgpack.inc`, `compression-*.inc`, `php-options.php`, `php-gd-imagick-common.inc`, `php-gd.inc`, `php-imagick.inc`, `test.xml`.
3445

3546
### 1. Through the console
3647

@@ -137,7 +148,7 @@ CPU :
137148
cores : 4
138149
available : 4
139150
MHz : 3600 MHz
140-
Benchmark version : 1.0.51
151+
Benchmark version : 1.0.57
141152
PHP version : 7.4.29-SergeyD/6.1
142153
PHP time limit : 0 sec
143154
Setup time limit : 600 sec
@@ -152,6 +163,20 @@ Crypt hash algo : MD5
152163
simplexml : yes; libxml version: 2.9.4
153164
dom : yes
154165
intl : yes; icu version: 66.1
166+
-optional->
167+
gd : yes: version: 2.2.5
168+
imagick : yes: version: ImageMagick 6.9.7-4 Q16 x86_64 20170114 http://www.imagemagick.org
169+
-alternative->
170+
igbinary : yes
171+
msgpack : yes
172+
jsond : no
173+
jsond as json >> : no
174+
-compression->
175+
zlib : yes
176+
bz2 : yes
177+
lz4 : yes
178+
zstd : yes
179+
brotli : yes
155180
-affecting->
156181
opcache : yes; enabled: 0
157182
xcache : no; enabled: 0
@@ -176,6 +201,12 @@ TEST NAME : SECONDS | OP/SEC | OP/SEC/MHz |
176201
08_2_crypt : 8.698 sec | 1.15 kOp/s | 0.30 Ops/MHz | 4 Mb
177202
09_json_encode : 2.322 sec | 559.91 kOp/s | 147.78 Ops/MHz | 4 Mb
178203
10_json_decode : 3.556 sec | 365.54 kOp/s | 96.48 Ops/MHz | 4 Mb
204+
11_igb_serialize : 2.894 sec | 449.19 kOp/s | 124.78 Ops/MHz | 3 Mb
205+
11_msgpack_pack : 2.054 sec | 633.01 kOp/s | 175.84 Ops/MHz | 3 Mb
206+
11_serialize : 3.727 sec | 348.79 kOp/s | 96.89 Ops/MHz | 3 Mb
207+
12_igb_unserialize : 2.123 sec | 612.31 kOp/s | 170.09 Ops/MHz | 3 Mb
208+
12_msgpack_unpack : 2.657 sec | 489.30 kOp/s | 135.92 Ops/MHz | 3 Mb
209+
12_unserialize : 3.226 sec | 402.91 kOp/s | 111.92 Ops/MHz | 3 Mb
179210
11_serialize : 1.551 sec | 838.30 kOp/s | 221.25 Ops/MHz | 4 Mb
180211
12_unserialize : 1.677 sec | 774.97 kOp/s | 204.54 Ops/MHz | 4 Mb
181212
13_array_fill : 3.740 sec | 24.07 MOp/s | 6.35 kOps/MHz | 24 Mb
@@ -203,6 +234,14 @@ TEST NAME : SECONDS | OP/SEC | OP/SEC/MHz |
203234
31_intl_message_format : 4.236 sec | 47.22 kOp/s | 12.46 Ops/MHz | 4 Mb
204235
32_intl_calendar : 0.844 sec | 355.34 kOp/s | 93.79 Ops/MHz | 4 Mb
205236
33_phpinfo_generate : 1.440 sec | 6.95 kOp/s | 1.83 Ops/MHz | 4 Mb
237+
34_gd_qrcode : 0.923 sec | 1.08 kOp/s | 0.30 Ops/MHz | 4 Mb
238+
35_imagick_qrcode : 2.839 sec | 352.18 Op/s | 0.10 Ops/MHz | 4 Mb
239+
36_brotli_compress : 5.012 sec | 199.50 kOp/s | 51.47 Ops/MHz | 3 Mb
240+
36_bzip2_compress : 22.065 sec | 22.66 kOp/s | 5.85 Ops/MHz | 3 Mb
241+
36_gzip_compress : 52.977 sec | 94.38 kOp/s | 24.35 Ops/MHz | 3 Mb
242+
36_lz4_compress : 0.378 sec | 1.32 MOp/s | 341.52 Ops/MHz | 3 Mb
243+
36_zlib_compress : 51.905 sec | 96.33 kOp/s | 24.85 Ops/MHz | 3 Mb
244+
36_zstd_compress : 27.937 sec | 178.98 kOp/s | 46.17 Ops/MHz | 3 Mb
206245
-------------------------------------------------------------------------------------------
207246
Total time: : 81.337 sec | 13.73 MOp/s | 3.62 kOps/MHz |
208247
Current PHP memory usage: : 4 Mb

README.md

Lines changed: 42 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Простой скрипт проверки быстродействия PHP
22

3-
Работает со всеми версиями ПХП: от 4.3 до 8.2
3+
Работает со всеми версиями ПХП: от 4.3 до 8.4
44

55
## Зависимости
66

@@ -12,6 +12,17 @@
1212
- dom
1313
- simplexml
1414
- intl
15+
- optional:
16+
- gd
17+
- imagick
18+
- brotli
19+
- zlib
20+
- bz2
21+
- zstd
22+
- lz4
23+
- snappy
24+
- igbinary
25+
- msgpack
1526

1627
Обычно они уже установлены или "вкомпилированны" в php.
1728

@@ -30,7 +41,7 @@
3041

3142
### 0. Файлы
3243

33-
Нужно положить в один каталог файлы: `bench.php`, `common.inc`, `php5.inc`, `php7.inc`, `test.xml`.
44+
Нужно положить в один каталог файлы: `bench.php`, `common.inc`, `php5.inc`, `php7.inc`, `php8.inc`, `igbinary.inc`, `intl.inc` `msgpack.inc`, `compression-*.inc`, `php-options.php`, `php-gd-imagick-common.inc`, `php-gd.inc`, `php-imagick.inc`, `test.xml`.
3445

3546
### 1. Через консоль
3647

@@ -138,7 +149,7 @@ CPU :
138149
cores : 4
139150
available : 4
140151
MHz : 3600 MHz
141-
Benchmark version : 1.0.47
152+
Benchmark version : 1.0.57
142153
PHP version : 7.4.29-SergeyD/6.1
143154
PHP time limit : 0 sec
144155
Setup time limit : 600 sec
@@ -153,6 +164,20 @@ Crypt hash algo : MD5
153164
simplexml : yes; libxml version: 2.9.4
154165
dom : yes
155166
intl : yes; icu version: 66.1
167+
-optional->
168+
gd : yes: version: 2.2.5
169+
imagick : yes: version: ImageMagick 6.9.7-4 Q16 x86_64 20170114 http://www.imagemagick.org
170+
-alternative->
171+
igbinary : yes
172+
msgpack : yes
173+
jsond : no
174+
jsond as json >> : no
175+
-compression->
176+
zlib : yes
177+
bz2 : yes
178+
lz4 : yes
179+
zstd : yes
180+
brotli : yes
156181
-affecting->
157182
opcache : yes; enabled: 0
158183
xcache : no; enabled: 0
@@ -177,6 +202,12 @@ TEST NAME : SECONDS | OP/SEC | OP/SEC/MHz |
177202
08_2_crypt : 8.698 sec | 1.15 kOp/s | 0.30 Ops/MHz | 4 Mb
178203
09_json_encode : 2.322 sec | 559.91 kOp/s | 147.78 Ops/MHz | 4 Mb
179204
10_json_decode : 3.556 sec | 365.54 kOp/s | 96.48 Ops/MHz | 4 Mb
205+
11_igb_serialize : 2.894 sec | 449.19 kOp/s | 124.78 Ops/MHz | 3 Mb
206+
11_msgpack_pack : 2.054 sec | 633.01 kOp/s | 175.84 Ops/MHz | 3 Mb
207+
11_serialize : 3.727 sec | 348.79 kOp/s | 96.89 Ops/MHz | 3 Mb
208+
12_igb_unserialize : 2.123 sec | 612.31 kOp/s | 170.09 Ops/MHz | 3 Mb
209+
12_msgpack_unpack : 2.657 sec | 489.30 kOp/s | 135.92 Ops/MHz | 3 Mb
210+
12_unserialize : 3.226 sec | 402.91 kOp/s | 111.92 Ops/MHz | 3 Mb
180211
11_serialize : 1.551 sec | 838.30 kOp/s | 221.25 Ops/MHz | 4 Mb
181212
12_unserialize : 1.677 sec | 774.97 kOp/s | 204.54 Ops/MHz | 4 Mb
182213
13_array_fill : 3.740 sec | 24.07 MOp/s | 6.35 kOps/MHz | 24 Mb
@@ -204,6 +235,14 @@ TEST NAME : SECONDS | OP/SEC | OP/SEC/MHz |
204235
31_intl_message_format : 4.236 sec | 47.22 kOp/s | 12.46 Ops/MHz | 4 Mb
205236
32_intl_calendar : 0.844 sec | 355.34 kOp/s | 93.79 Ops/MHz | 4 Mb
206237
33_phpinfo_generate : 1.440 sec | 6.95 kOp/s | 1.83 Ops/MHz | 4 Mb
238+
34_gd_qrcode : 0.923 sec | 1.08 kOp/s | 0.30 Ops/MHz | 4 Mb
239+
35_imagick_qrcode : 2.839 sec | 352.18 Op/s | 0.10 Ops/MHz | 4 Mb
240+
36_brotli_compress : 5.012 sec | 199.50 kOp/s | 51.47 Ops/MHz | 3 Mb
241+
36_bzip2_compress : 22.065 sec | 22.66 kOp/s | 5.85 Ops/MHz | 3 Mb
242+
36_gzip_compress : 52.977 sec | 94.38 kOp/s | 24.35 Ops/MHz | 3 Mb
243+
36_lz4_compress : 0.378 sec | 1.32 MOp/s | 341.52 Ops/MHz | 3 Mb
244+
36_zlib_compress : 51.905 sec | 96.33 kOp/s | 24.85 Ops/MHz | 3 Mb
245+
36_zstd_compress : 27.937 sec | 178.98 kOp/s | 46.17 Ops/MHz | 3 Mb
207246
-------------------------------------------------------------------------------------------
208247
Total time: : 81.337 sec | 13.73 MOp/s | 3.62 kOps/MHz |
209248
Current PHP memory usage: : 4 Mb

0 commit comments

Comments
 (0)