Skip to content

kubotak-is/async-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Async Test

Hack Async VS PHP Guzzle Promise

100 Connection

PHP Guzzzle Promise

$ php run.php
52: {"id":52}
53: {"id":53}
54: {"id":54}
55: {"id":55}
56: {"id":56}
57: {"id":57}
58: {"id":58}
59: {"id":59}
60: {"id":60}
61: {"id":61}
62: {"id":62}
63: {"id":63}
64: {"id":64}
65: {"id":65}
66: {"id":66}
67: {"id":67}
68: {"id":68}
69: {"id":69}
70: {"id":70}
71: {"id":71}
72: {"id":72}
73: {"id":73}
74: {"id":74}
75: {"id":75}
76: {"id":76}
77: {"id":77}
78: {"id":78}
79: {"id":79}
80: {"id":80}
81: {"id":81}
82: {"id":82}
83: {"id":83}
84: {"id":84}
85: {"id":85}
86: {"id":86}
87: {"id":87}
88: {"id":88}
89: {"id":89}
90: {"id":90}
91: {"id":91}
92: {"id":92}
93: {"id":93}
94: {"id":94}
95: {"id":95}
96: {"id":96}
97: {"id":97}
98: {"id":98}
99: {"id":99}
0: {"id":0}
1: {"id":1}
2: {"id":2}
3: {"id":3}
4: {"id":4}
5: {"id":5}
6: {"id":6}
7: {"id":7}
8: {"id":8}
9: {"id":9}
10: {"id":10}
11: {"id":11}
12: {"id":12}
13: {"id":13}
14: {"id":14}
15: {"id":15}
16: {"id":16}
17: {"id":17}
18: {"id":18}
19: {"id":19}
20: {"id":20}
21: {"id":21}
22: {"id":22}
23: {"id":23}
24: {"id":24}
25: {"id":25}
26: {"id":26}
27: {"id":27}
28: {"id":28}
29: {"id":29}
30: {"id":30}
31: {"id":31}
32: {"id":32}
33: {"id":33}
34: {"id":34}
35: {"id":35}
36: {"id":36}
37: {"id":37}
38: {"id":38}
39: {"id":39}
40: {"id":40}
41: {"id":41}
42: {"id":42}
43: {"id":43}
44: {"id":44}
45: {"id":45}
46: {"id":46}
47: {"id":47}
48: {"id":48}
49: {"id":49}
50: {"id":50}
51: {"id":51}
1.38831615448 秒
Memory:3,157,304 byte

Hack Async

$ hhvm run.hh
{"id":0}
{"id":1}
{"id":2}
{"id":3}
{"id":4}
{"id":5}
{"id":6}
{"id":7}
{"id":8}
{"id":9}
{"id":10}
{"id":11}
{"id":12}
{"id":13}
{"id":14}
{"id":15}
{"id":16}
{"id":17}
{"id":18}
{"id":19}
{"id":20}
{"id":21}
{"id":22}
{"id":23}
{"id":24}
{"id":25}
{"id":26}
{"id":27}
{"id":28}
{"id":29}
{"id":30}
{"id":31}
{"id":32}
{"id":33}
{"id":34}
{"id":35}
{"id":36}
{"id":37}
{"id":38}
{"id":39}
{"id":40}
{"id":41}
{"id":42}
{"id":43}
{"id":44}
{"id":45}
{"id":46}
{"id":47}
{"id":48}
{"id":49}
{"id":50}
{"id":51}
{"id":52}
{"id":53}
{"id":54}
{"id":55}
{"id":56}
{"id":57}
{"id":58}
{"id":59}
{"id":60}
{"id":61}
{"id":62}
{"id":63}
{"id":64}
{"id":65}
{"id":66}
{"id":67}
{"id":68}
{"id":69}
{"id":70}
{"id":71}
{"id":72}
{"id":73}
{"id":74}
{"id":75}
{"id":76}
{"id":77}
{"id":78}
{"id":79}
{"id":80}
{"id":81}
{"id":82}
{"id":83}
{"id":84}
{"id":85}
{"id":86}
{"id":87}
{"id":88}
{"id":89}
{"id":90}
{"id":91}
{"id":92}
{"id":93}
{"id":94}
{"id":95}
{"id":96}
{"id":97}
{"id":98}
{"id":99}
1.2360050678253 秒
Memory:2,097,152 byte

1000 Connection

PHP Guzzle Promise(concurrency, 500)

concurrency of 1000 is crash

3.3101191520691 秒
Memory:10,577,512 byte

Hack Async

2.1049609184265 秒
Memory:2,097,152 byte

spec

os cpu mem
macOS Sierra Core i7 2.3GHz 16GB 1600MHz DDR3
$ php --version
PHP 7.1.8 (cli) (built: Aug  7 2017 15:02:45) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
$ hhvm --version
HipHop VM 3.21.1-dev (rel)
Compiler: 1504150909_N
Repo schema: 2e3535f2a27dfd943be9b15f0e7255543b617c7b

About

hack async vs php guzzle promise

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published