Skocz do zawartości
Gość RG1

bench.php & micro_bench.php

Polecane posty

Gość RG1

Proszę o odpalenie poniższych skryptów na PHP 5.6 i 7.0:

oraz o podzielenie się wynikami i informacją o serwerze.

 

 

 

Moje średnie wyniki:

 

hosting - https://zenbox.pl/

LSWS

  • PHP 5.6.17
    • bench.php - ok. 3,2 s
    • micro_bench.php - ok. 14 s
  • PHP 7.0.2
    • bench.php - ok. 1,7 s
    • micro_bench.php - ok. 7 s

 

VPS DA-SSD2 - https://hitme.pl/

Apache + PHP-FPM

  • PHP 5.6.20
    • bench.php - 2,275 s
    • micro_bench.php - 9,656 s
  • PHP 7.0
    • -
    • -

VPS - https://www.upcloud.com/

Nginx + PHP-FPM

  • PHP 5.6.20
    • bench.php - 1,627 s
    • micro_bench.php - 7,709 s
  • PHP 7.0.5
    • bench.php - 0,616 s
    • micro_bench.php - 3,197 s

 

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • bench.php

 

simple 0.050 simplecall 0.083 simpleucall 0.083 simpleudcall 0.104 mandel 0.133 mandel2 0.187 ackermann(7) 0.077 ary(50000) 0.013 ary2(50000) 0.011 ary3(2000) 0.107 fibo(30) 0.258 hash1(50000) 0.021 hash2(500) 0.021 heapsort(20000) 0.050 matrix(20) 0.064 nestedloop(12) 0.089 sieve(30) 0.066 strcat(200000) 0.009 ------------------------ Total 1.427

 

  • micro_bench.php

 

empty_loop 0.085 func() 0.261 0.176 undef_func() 0.272 0.188 int_func() 0.224 0.139 $x = self::$x 0.193 0.109 self::$x = 0 0.191 0.106 isset(self::$x) 0.173 0.088 empty(self::$x) 0.188 0.103 $x = Foo::$x 0.177 0.092 Foo::$x = 0 0.160 0.076 isset(Foo::$x) 0.143 0.059 empty(Foo::$x) 0.163 0.078 self::f() 0.281 0.196 Foo::f() 0.265 0.181 $x = $this->x 0.171 0.087 $this->x = 0 0.214 0.129 $this->x += 2 0.167 0.082 ++$this->x 0.145 0.060 --$this->x 0.147 0.062 $this->x++ 0.167 0.082 $this->x-- 0.168 0.083 isset($this->x) 0.161 0.076 empty($this->x) 0.172 0.087 $this->f() 0.287 0.202 $x = Foo::TEST 0.156 0.071 new Foo() 0.531 0.447 $x = TEST 0.122 0.037 $x = $_GET 0.180 0.095 $x = $GLOBALS['v'] 0.249 0.164 $x = $hash['v'] 0.179 0.094 $x = $str[0] 0.239 0.154 $x = $a ?: null 0.165 0.081 $x = $f ?: tmp 0.216 0.132 $x = $f ? $f : $a 0.185 0.101 $x = $f ? $f : tmp 0.222 0.137 ------------------------ Total 7.021

 

dla PHP 5.6

Edytowano przez SiXwishlist (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Benchmark w PHP - leże :D

 

 

simple 0.105
simplecall 0.031
simpleucall 0.114
simpleudcall 0.119
mandel 0.357
mandel2 0.365
ackermann(7) 0.128
ary(50000) 0.014
ary2(50000) 0.011
ary3(2000) 0.246
fibo(30) 0.414
hash1(50000) 0.044
hash2(500) 0.036
heapsort(20000) 0.102
matrix(20) 0.117
nestedloop(12) 0.175
sieve(30) 0.066
strcat(200000) 0.017
------------------------
Total 2.459

 

empty_loop 0.105
func() 0.532 0.428
undef_func() 0.545 0.441
int_func() 0.416 0.311
$x = self::$x 0.337 0.233
self::$x = 0 0.342 0.237
isset(self::$x) 0.306 0.201
empty(self::$x) 0.320 0.216
$x = Foo::$x 0.265 0.161
Foo::$x = 0 0.270 0.166
isset(Foo::$x) 0.244 0.139
empty(Foo::$x) 0.258 0.154
self::f() 0.637 0.532
Foo::f() 0.554 0.450
$x = $this->x 0.320 0.215
$this->x = 0 0.220 0.116
$this->x += 2 0.375 0.270
++$this->x 0.263 0.158
--$this->x 0.258 0.154
$this->x++ 0.299 0.194
$this->x-- 0.294 0.189
isset($this->x) 0.318 0.213
empty($this->x) 0.332 0.228
$this->f() 0.545 0.440
$x = Foo::TEST 0.304 0.199
new Foo() 1.109 1.005
$x = TEST 0.234 0.130
$x = $_GET 0.327 0.223
$x = $GLOBALS['v'] 0.536 0.431
$x = $hash['v'] 0.380 0.276
$x = $str[0] 0.409 0.304
$x = $a ?: null 0.263 0.159
$x = $f ?: tmp 0.268 0.163
$x = $f ? $f : $a 0.256 0.151
$x = $f ? $f : tmp 0.263 0.158
------------------------
Total 12.703

 

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Filip Nowacki

Hekko PHP 5.6

  • bench.php
simple             0.130
simplecall         0.231
simpleucall        0.257
simpleudcall       0.258
mandel             0.574
mandel2            0.687
ackermann(7)       0.230
ary(50000)         0.023
ary2(50000)        0.021
ary3(2000)         0.276
fibo(30)           0.664
hash1(50000)       0.050
hash2(500)         0.071
heapsort(20000)    0.185
matrix(20)         0.202
nestedloop(12)     0.314
sieve(30)          0.224
strcat(200000)     0.032
------------------------
Total              4.432
  • micro_bench.php

empty_loop         0.159
func()             0.842    0.684
undef_func()       0.854    0.695
int_func()         0.629    0.471
$x = self::$x      0.554    0.395
self::$x = 0       0.740    0.581
isset(self::$x)    0.637    0.478
empty(self::$x)    0.820    0.662
$x = Foo::$x       0.773    0.614
Foo::$x = 0        0.847    0.689
isset(Foo::$x)     0.817    0.658
empty(Foo::$x)     0.871    0.712
self::f()          1.106    0.947
Foo::f()           1.421    1.262
$x = $this->x      0.576    0.417
$this->x = 0       0.722    0.563
$this->x += 2      0.641    0.482
++$this->x         0.697    0.538
--$this->x         0.628    0.469
$this->x++         0.737    0.578
$this->x--         0.625    0.466
isset($this->x)    0.666    0.507
empty($this->x)    0.641    0.483
$this->f()         1.100    0.941
$x = Foo::TEST     0.548    0.389
new Foo()          1.812    1.653
$x = TEST          0.642    0.483
$x = $_GET         0.479    0.320
$x = $GLOBALS['v'] 0.771    0.612
$x = $hash['v']    0.678    0.519
$x = $str[0]       1.342    1.184
$x = $a ?: null    3.460    3.302
$x = $f ?: tmp     0.504    0.345
$x = $f ? $f : $a  3.113    2.954
$x = $f ? $f : tmp 0.572    0.414
------------------------
Total             32.024

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Linuxpl.com - W1GB apache + PHP-FCGI

 

PHP-4.4.9

bench.php

simple 0.547 
simplecall 0.313 
simpleucall 0.479 
simpleudcall 0.567 
mandel 2.903 
mandel2 3.254 
ackermann(7) 0.669 
ary(50000) 0.063 
ary2(50000) 0.045 
ary3(2000) 1.083 
fibo(30) 1.606 
hash1(50000) 0.078 
hash2(500) 0.199 
heapsort(20000) 0.532 
matrix(20) 0.535 
nestedloop(12) 1.061 
sieve(30) 0.401 
strcat(200000) 0.046
 ------------------------ Total 14.383

PHP 5.2.17

bench.php

simple 0.128 
simplecall 0.131 
simpleucall 0.216 
simpleudcall0.216 
mandel 0.424 
mandel2 0.476 
ackermann(7) 0.334 
ary(50000) 0.020 
ary2(50000) 0.016 
ary3(2000) 0.195 
fibo(30) 0.708 
hash1(50000) 0.057 
hash2(500) 0.040 
heapsort(20000) 0.122 
matrix(20) 0.102 
nestedloop(12) 0.279 
sieve(30) 0.099 
strcat(200000) 0.012 
------------------------ Total 3.575

PHP-5.3.29

bench.php

simple 0.092 
simplecall 0.111 
simpleucall 0.111 
simpleudcall 0.117 
mandel 0.287 
mandel2 0.361 
ackermann(7) 0.139 
ary(50000) 0.016 
ary2(50000) 0.015 
ary3(2000) 0.163 
fibo(30) 0.355 
hash1(50000) 0.030 
hash2(500) 0.055 
heapsort(20000) 0.119 
matrix(20) 0.077 
nestedloop(12) 0.168 
sieve(30) 0.084 
strcat(200000) 0.010 
------------------------ Total 2.310

PHP-5.4.45

bench.php
simple 0.093 
simplecall 0.087 
simpleucall 0.090 
simpleudcall 0.094 
mandel 0.183 
mandel2 0.278 
ackermann(7) 0.116 
ary(50000) 0.015 
ary2(50000) 0.014 
ary3(2000) 0.119 
fibo(30) 0.295 
hash1(50000) 0.027 
hash2(500) 0.025 
heapsort(20000) 0.069 
matrix(20) 0.070 
nestedloop(12) 0.159 
sieve(30) 0.081 
strcat(200000) 0.009 
------------------------ Total 1.825

micro_bench.php

empty_loop 0.117 func() 0.291 0.175 undef_func() 0.306 0.190 int_func() 0.254 0.138 $x = self::$x 0.234 0.117 self::$x = 0 0.206 0.089 isset(self::$x) 0.175 0.058 empty(self::$x) 0.187 0.070 $x = Foo::$x 0.201 0.085 Foo::$x = 0 0.205 0.089 isset(Foo::$x) 0.171 0.055 empty(Foo::$x) 0.170 0.053 self::f() 0.384 0.267 Foo::f() 0.341 0.225 $x = $this->x 0.223 0.106 $this->x = 0 0.230 0.113 $this->x += 2 0.178 0.061 ++$this->x 0.157 0.041 --$this->x 0.181 0.064 $this->x++ 0.182 0.065 $this->x-- 0.234 0.117 isset($this->x) 0.166 0.049 empty($this->x) 0.176 0.059 $this->f() 0.309 0.193 $x = Foo::TEST 0.170 0.054 new Foo() 0.693 0.576 $x = TEST 0.130 0.013 $x = $_GET 0.218 0.101 $x = $GLOBALS['v'] 0.253 0.136 $x = $hash['v'] 0.204 0.088 $x = $str[0] 0.284 0.167 $x = $a ?: null 0.175 0.059 $x = $f ?: tmp 0.240 0.124 $x = $f ? $f : $a 0.202 0.085 $x = $f ? $f : tmp 0.339 0.222 ------------------------ Total 8.186

PHP-5.5.33

bench.php

simple 0.094 
simplecall 0.097 
simpleucall 0.098 
simpleudcall 0.100 
mandel 0.219 
mandel2 0.246 
ackermann(7) 0.111 
ary(50000) 0.016 
ary2(50000) 0.014 
ary3(2000) 0.118 
fibo(30) 0.305 
hash1(50000) 0.026 
hash2(500) 0.025 
heapsort(20000) 0.073 
matrix(20) 0.084
nestedloop(12) 0.194 
sieve(30) 0.078 
strcat(200000) 0.009 
------------------------ Total 1.908

micro_bench.php

empty_loop 0.096 func() 0.368 0.272 undef_func() 0.387 0.291 int_func() 0.300 0.203 $x = self::$x 0.208 0.111 self::$x = 0 0.201 0.105 isset(self::$x) 0.182 0.085 empty(self::$x) 0.187 0.091 $x = Foo::$x 0.193 0.097 Foo::$x = 0 0.178 0.082 isset(Foo::$x) 0.160 0.064 empty(Foo::$x) 0.166 0.070 self::f() 0.332 0.236 Foo::f() 0.307 0.211 $x = $this->x 0.198 0.102 $this->x = 0 0.254 0.157 $this->x += 2 0.192 0.096 ++$this->x 0.161 0.065 --$this->x 0.163 0.066 $this->x++ 0.191 0.095 $this->x-- 0.189 0.093 isset($this->x) 0.177 0.081 empty($this->x) 0.189 0.092 $this->f() 0.366 0.270 $x = Foo::TEST 0.171 0.075 new Foo() 0.793 0.697 $x = TEST 0.136 0.040 $x = $_GET 0.198 0.101 $x = $GLOBALS['v'] 0.267 0.170 $x = $hash['v'] 0.208 0.111 $x = $str[0] 0.274 0.178 $x = $a ?: null 0.183 0.086 $x = $f ?: tmp 0.245 0.149 $x = $f ? $f : $a 0.197 0.101 $x = $f ? $f : tmp 0.264 0.168 ------------------------ Total 8.281

PHP-5.6.19

bench.php

simple 0.096 
simplecall 0.084 
simpleucall 0.094 
simpleudcall 0.097 
mandel 0.197 
mandel2 0.271 
ackermann(7) 0.112 
ary(50000) 0.015 
ary2(50000) 0.014 
ary3(2000) 0.168 
fibo(30) 0.298 
hash1(50000) 0.025 
hash2(500) 0.025 
heapsort(20000) 0.068 
matrix(20) 0.069 
nestedloop(12) 0.163 
sieve(30) 0.078 
strcat(200000) 0.009 
------------------------ Total 1.883

micro_bench.php

empty_loop 0.093 func() 0.397 0.304 undef_func() 0.400 0.307 int_func() 0.239 0.146 $x = self::$x 0.205 0.112 self::$x = 0 0.200 0.107 isset(self::$x) 0.192 0.099 empty(self::$x) 0.185 0.092 $x = Foo::$x 0.182 0.089 Foo::$x = 0 0.181 0.088 isset(Foo::$x) 0.181 0.088 empty(Foo::$x) 0.180 0.087 self::f() 0.408 0.315 Foo::f() 0.385 0.292 $x = $this->x 0.205 0.112 $this->x = 0 0.240 0.147 $this->x += 2 0.184 0.091 ++$this->x 0.160 0.067 --$this->x 0.159 0.066 $this->x++ 0.227 0.134 $this->x-- 0.201 0.108 isset($this->x) 0.182 0.089 empty($this->x) 0.180 0.087 $this->f() 0.379 0.287 $x = Foo::TEST 0.243 0.150 new Foo() 0.635 0.542 $x = TEST 0.131 0.038 $x = $_GET 0.176 0.083 $x = $GLOBALS['v'] 0.230 0.137 $x = $hash['v'] 0.192 0.099 $x = $str[0] 0.288 0.195 $x = $a ?: null 0.169 0.076 $x = $f ?: tmp 0.236 0.143 $x = $f ? $f : $a 0.181 0.088 $x = $f ? $f : tmp 0.234 0.141 ------------------------ Total 8.259

PHP-7.0.4

bench.php

simple 0.066 
simplecall 0.011 
simpleucall 0.052 
simpleudcall 0.040 
mandel 0.205 
mandel2 0.218 
ackermann(7) 0.037 
ary(50000) 0.005 
ary2(50000) 0.004 
ary3(2000) 0.072 
fibo(30) 0.126 
hash1(50000) 0.017
hash2(500) 0.011 
heapsort(20000) 0.042 
matrix(20) 0.041 
nestedloop(12) 0.112 
sieve(30) 0.022 
strcat(200000) 0.005 
------------------------ Total 1.084 

micro_bench.php

empty_loop 0.042 func() 0.158 0.116 undef_func() 0.183 0.141 int_func() 0.117 0.075 $x = self::$x 0.119 0.077 self::$x = 0 0.113 0.071 isset(self::$x) 0.109 0.066 empty(self::$x) 0.121 0.079 $x = Foo::$x 0.090 0.048 Foo::$x = 0 0.085 0.043 isset(Foo::$x) 0.079 0.037 empty(Foo::$x) 0.091 0.049 self::f() 0.188 0.146 Foo::f() 0.163 0.120 $x = $this->x 0.085 0.042 $this->x = 0 0.073 0.031 $this->x += 2 0.120 0.078 ++$this->x 0.085 0.042 --$this->x 0.106 0.064 $this->x++ 0.104 0.062 $this->x-- 0.105 0.062 isset($this->x) 0.125 0.083 empty($this->x) 0.123 0.081 $this->f() 0.171 0.129 $x = Foo::TEST 0.103 0.061 new Foo() 0.331 0.288 $x = TEST 0.076 0.034 $x = $_GET 0.119 0.077 $x = $GLOBALS['v'] 0.224 0.182 $x = $hash['v'] 0.131 0.089 $x = $str[0] 0.141 0.099 $x = $a ?: null 0.095 0.053 $x = $f ?: tmp 0.101 0.059 $x = $f ? $f : $a 0.107 0.065 $x = $f ? $f : tmp 0.189 0.147 ------------------------ Total 4.374
Edytowano przez lord101 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×