JS字符串和数字之间的转换方法和性能测试
·
一、字符串转数字
1、用 + 将字符串转为数字
let a = '10';
let b = + a;
2、使用Number()方法
let a = '10';
let b = Number(a);
用以下方法测试性能:
// 设置迭代次数
const iterations = 10000000;
// 测试字符串转数字的性能
console.time('String to Number Conversion');
for (let i = 0; i < iterations; i++) {
const str = '123';
// const num = + str;
// const num = Number(str);
}
console.timeEnd('String to Number Conversion');
测试结果:
使用+速度最快的,只需8毫秒;
使用Number() 需要10毫秒;
二、数字转字符串
1、连接空字符串
const num = 123;
const str =num + '';
1、toString方法
const num = 123;
const str =num.toString()
2、使用String()
const num = 123;
const str =String(num);
用以下方法测试性能:
// 设置迭代次数
const iterations = 10000000;
// 测试数字转字符串的性能
console.time('Number to String Conversion');
for (let i = 0; i < iterations; i++) {
const num = 123;
// const str = num + '';
// const str =num.toString();
// const str = String(num);
}
console.timeEnd('Number to String Conversion');
测试结果:
使用''连接空字符串速度最快的,需要11毫秒;
使用toString 需要220毫秒;
使用String()需要90毫秒;
更多推荐
所有评论(0)