项目作者: kubotak-is

项目描述 :
hack async vs php guzzle promise
高级语言: JavaScript
项目地址: git://github.com/kubotak-is/async-test.git
创建时间: 2017-10-05T11:57:04Z
项目社区:https://github.com/kubotak-is/async-test

开源协议:

下载


Async Test

Hack Async VS PHP Guzzle Promise

100 Connection

PHP Guzzzle Promise

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

Hack Async

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

1000 Connection

PHP Guzzle Promise(concurrency, 500)

concurrency of 1000 is crash

  1. 3.3101191520691
  2. Memory:10,577,512 byte

Hack Async

  1. 2.1049609184265
  2. Memory:2,097,152 byte

spec

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