如何做压力测试与性能测试?以 flatternArr 函数为例,我这里需比较三种方式的优缺点

来源:7-1 分析和优化整个应用的state 结构

小蜗牛不回头

2019-02-27

// review: 1. 比较三种处理方式的优缺点。
export const flatternArr = (arr) => {
  // 1st
  // const result = {};
  // data.forEach(item => {
  //   result[item.id] = item
  // });
  // return result;

  // 2nd
  // return arr.reduce((map, item) => {
  //   map[item.id] = item
  //   return map
  // }, {})

  // 3rd
  return arr.reduce((map, item) => ({...map, [item.id]: item}), {})
}

图片描述

写回答

1回答

张轩

2019-03-01

同学你好 非常好的发散性思维 单元测试一般是保证代码的正确性 和 性能方面没有涉猎,如果是单纯 js 代码的效率,看看这个 https://stackoverflow.com/questions/111368/how-do-you-performance-test-javascript-code 说的非常好,一般就是代码开始前记录时间,结束后记录时间,然后看 代码运行时间,比较差异。 比如说

var iterations = 1000000;
console.time('Function #1');
for(var i = 0; i < iterations; i++ ){
    functionOne();
};
console.timeEnd('Function #1')
console.time('Function #2');
for(var i = 0; i < iterations; i++ ){
   functionTwo();
};
console.timeEnd('Function #2')

如果 是 React 的性能测试,可以参考官方的文档 https://reactjs.org/docs/perf.html

如果是压力测试,这就是一个比较大的话题了,公司一般都有一套统一的策略和平台工具来完成,这里就不展开讲了。

0
1
小蜗牛不回头
非常感谢!
2019-03-01
共1条回复

React16组件化+测试+全流程 实战在线账本项目

轻松上手,从设计图到上线,精通组件化思维和组件测试

713 学习 · 177 问题

查看课程