performance-report.json 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. {
  2. "systemInfo": {
  3. "platform": "darwin",
  4. "arch": "arm64",
  5. "cpuCores": 16,
  6. "totalMemory": 137438953472
  7. },
  8. "summary": {
  9. "sequential": {
  10. "count": 1,
  11. "avgDuration": 404,
  12. "minDuration": 404,
  13. "maxDuration": 404,
  14. "avgCPU": 0.4314356435643565,
  15. "avgMemoryPeak": 62224,
  16. "gpuUsed": false
  17. },
  18. "parallel-2": {
  19. "count": 1,
  20. "avgDuration": 201,
  21. "minDuration": 201,
  22. "maxDuration": 201,
  23. "avgCPU": 0.2482587064676617,
  24. "avgMemoryPeak": 30344,
  25. "gpuUsed": false
  26. },
  27. "parallel-4": {
  28. "count": 1,
  29. "avgDuration": 100,
  30. "minDuration": 100,
  31. "maxDuration": 100,
  32. "avgCPU": 0.8420000000000001,
  33. "avgMemoryPeak": 26040,
  34. "gpuUsed": false
  35. },
  36. "parallel-8": {
  37. "count": 1,
  38. "avgDuration": 100,
  39. "minDuration": 100,
  40. "maxDuration": 100,
  41. "avgCPU": 1.043,
  42. "avgMemoryPeak": 33776,
  43. "gpuUsed": false
  44. }
  45. },
  46. "detailed": [
  47. {
  48. "name": "sequential",
  49. "type": "sequential",
  50. "duration": 404,
  51. "cpuAvg": 0.4314356435643565,
  52. "memoryPeak": 62224,
  53. "gpuUsed": false,
  54. "downloadCount": 4,
  55. "timestamp": "2025-10-02T12:29:38.389Z"
  56. },
  57. {
  58. "name": "parallel-2",
  59. "type": "parallel-2",
  60. "duration": 201,
  61. "cpuAvg": 0.2482587064676617,
  62. "memoryPeak": 30344,
  63. "gpuUsed": false,
  64. "downloadCount": 4,
  65. "concurrency": 2,
  66. "timestamp": "2025-10-02T12:29:38.591Z"
  67. },
  68. {
  69. "name": "parallel-4",
  70. "type": "parallel-4",
  71. "duration": 100,
  72. "cpuAvg": 0.8420000000000001,
  73. "memoryPeak": 26040,
  74. "gpuUsed": false,
  75. "downloadCount": 4,
  76. "concurrency": 4,
  77. "timestamp": "2025-10-02T12:29:38.694Z"
  78. },
  79. {
  80. "name": "parallel-8",
  81. "type": "parallel-8",
  82. "duration": 100,
  83. "cpuAvg": 1.043,
  84. "memoryPeak": 33776,
  85. "gpuUsed": false,
  86. "downloadCount": 8,
  87. "concurrency": 8,
  88. "timestamp": "2025-10-02T12:29:38.795Z"
  89. }
  90. ],
  91. "recommendations": [
  92. {
  93. "level": "success",
  94. "category": "concurrency",
  95. "message": "Parallel downloads (2 concurrent) are 50.2% faster than sequential. Consider increasing default concurrency.",
  96. "value": {
  97. "improvement": 50.24752475247525,
  98. "optimalConcurrent": 2
  99. }
  100. },
  101. {
  102. "level": "success",
  103. "category": "concurrency",
  104. "message": "4 concurrent downloads are 50.2% faster than 2. Recommend maxConcurrent >= 4.",
  105. "value": {
  106. "improvement": 50.24875621890548,
  107. "optimalConcurrent": 4
  108. }
  109. },
  110. {
  111. "level": "info",
  112. "category": "concurrency",
  113. "message": "8 concurrent downloads show diminishing returns (0.0% improvement). Recommend maxConcurrent = 4 for balanced performance.",
  114. "value": {
  115. "improvement": 0,
  116. "optimalConcurrent": 4
  117. }
  118. },
  119. {
  120. "level": "info",
  121. "category": "cpu",
  122. "message": "CPU usage is low (0.6%). System can handle higher concurrency."
  123. }
  124. ],
  125. "generatedAt": "2025-10-02T12:29:38.802Z"
  126. }