如何做压力测试与性能测试?以 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回答
-
同学你好 非常好的发散性思维 单元测试一般是保证代码的正确性 和 性能方面没有涉猎,如果是单纯 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
如果是压力测试,这就是一个比较大的话题了,公司一般都有一套统一的策略和平台工具来完成,这里就不展开讲了。
012019-03-01
相似问题