Skip to content

性能测试报告

生成时间: 2026-04-03T13:16:54.440Z

📊 测试摘要

指标数值
总测试数14
通过测试14
失败测试0
平均执行时间11.88ms
通过率100.00%

📋 详细测试结果

1. isArray - 大数组检查

状态: ✅ 通过

执行时间: 0.87ms

性能评级: 🚀 优秀

描述: 检查 10000 个元素的数组


2. getRelArray - 过滤空值

状态: ✅ 通过

执行时间: 1.27ms

性能评级: 🚀 优秀

描述: 过滤包含空值的数组

内存使用: -0.07MB


3. getChunkArray - 数组分块

状态: ✅ 通过

执行时间: 8.69ms

性能评级: 🚀 优秀

描述: 将 10000 个元素分块为 100 个一组

内存使用: 1.37MB


4. hasClass - 类名检查

状态: ✅ 通过

执行时间: 0.87ms

性能评级: 🚀 优秀

描述: 检查元素是否包含指定类名


5. compose - 函数组合

状态: ✅ 通过

执行时间: 2.77ms

性能评级: 🚀 优秀

描述: 组合两个函数并执行

内存使用: -1.37MB


6. pipe - 函数管道

状态: ✅ 通过

执行时间: 1.77ms

性能评级: 🚀 优秀

描述: 通过管道执行两个函数

内存使用: 2.56MB


7. isObjectLike - 对象类型检查

状态: ✅ 通过

执行时间: 0.52ms

性能评级: 🚀 优秀

描述: 检查大型对象是否为类对象类型


8. deepClone - 复杂对象克隆

状态: ✅ 通过

执行时间: 4.53ms

性能评级: 🚀 优秀

描述: 克隆包含嵌套对象和数组的复杂结构

内存使用: -2.59MB


9. debounce - 防抖函数

状态: ✅ 通过

执行时间: 11.15ms

性能评级: 🚀 优秀

描述: 快速调用防抖函数 100 次

内存使用: 1.49MB


10. throttle - 节流函数

状态: ✅ 通过

执行时间: 0.46ms

性能评级: 🚀 优秀

描述: 快速调用节流函数 100 次

内存使用: 0.31MB


11. getChunkArray - 空数组

状态: ✅ 通过

执行时间: 0.28ms

性能评级: 🚀 优秀

描述: 处理空数组

内存使用: 0.76MB


12. getChunkArray - 单元素数组

状态: ✅ 通过

执行时间: 0.88ms

性能评级: 🚀 优秀

描述: 处理单元素数组

内存使用: -1.09MB


13. getChunkArray - 块大小大于数组

状态: ✅ 通过

执行时间: 1.23ms

性能评级: 🚀 优秀

描述: 块大小大于数组长度

内存使用: -1MB


14. 大数组处理内存测试

状态: ✅ 通过

执行时间: 130.98ms

性能评级: ⚡ 良好

描述: 处理 100000 个对象的大数组

内存使用: 24.18MB


💡 性能优化建议

通用优化建议

  • 使用原生 API 替代手动实现
  • 避免在循环中进行重复计算
  • 使用适当的数据结构(Map vs Object)
  • 考虑使用缓存机制优化重复操作
  • 使用泛型提高类型安全性和性能
  • 避免不必要的类型转换和断言

📈 性能趋势分析

历史趋势

版本平均执行时间通过率
1.0.2111.88ms100.00%

Last updated:

Released under the MIT License.