字符串到整数的转换速度快,反之亦然
Is String to Integer conversion fast or viceversa
我可以在我的应用程序中将字符串与整数进行比较。所以我可以选择将字符串类型的变量转换为整数,反之亦然,然后进行比较。在这种情况下,我想知道哪个过程更快,是将字符串转换为整数或将整数转换为字符串,或者我可以使用"=="并比较它们。
我认为整数到字符串的转换更快,因为每个整数都可以转换为字符串,但反向转换并不总是可能的,即并非每个字符串都代表一个数字。
==
执行其操作数的自动转换,然后执行比较,因此您可以将其与任何类型的两个操作数一起使用。
在字符串和数字的情况下,==
首先尝试将字符串转换为数字,然后执行比较,也许并且我假设这一点,它尝试将字符串转换为数字,因为如果失败,则完全不需要比较。
编辑:我已经运行了一些测试,使用parseInt()
进行字符串到整数的转换,并使用toString()
进行整数到字符串的转换。
每个测试运行1000000
次,字符串到整数的转换平均需要大约 3
秒,整数到字符串的转换平均需要大约 2.5
秒。
这对于1000000
操作来说并不是一个巨大的差异,因此除非您有大量的转换要做,否则不会有任何区别。
JavaScript不
是一种严格的类型语言。任何var
可以是string
、int
、double
、bool
等。
两个vars
的比较不应该有任何速度差异。
您可以在浏览器中的开发人员工具中打开统计信息,以查看加载脚本等对象的速度,并自行测试速度是否存在任何差异。
在Chrome中,它是Network
选项卡。
相关文章:
- AMD应用程序在浏览器中的加载速度是否快于CommonJS应用程序
- Angular:渲染大量DOM元素的速度更快
- Javascript滑块是't装载速度不够快
- 玩家移动速度更快,增量时间更长
- angularjs 子指令 DOM 加载速度不够快
- 设置为“run_at”document_start“的 Chrome 扩展程序运行速度太快
- 设置超时 执行速度比分配的间隔快
- animate() 更新速度不够快
- 屏幕在两种颜色之间闪烁的速度足够快,因此人眼无法想象
- 打开选择之前的事件.(单击工作速度不够快)
- 操作“虚构”元素的速度是否比当前在 DOM 中的元素快
- jscript 垃圾收集器的速度有多快?三.js矩阵旋转
- 字符串到整数的转换速度快,反之亦然
- Chrome 扩展程序:页面加载速度比扩展程序代码快
- JavaScript 中的 window.setTimeout 加载速度太快
- 鼠标移动速度比工具提示快
- 在字符串行中搜索速度最快
- 使脚本加载速度快于html内容
- WordPress进度条加载速度快,加载后不消失
- 填写表单的脚本执行速度比onchange()显示表单选项的速度快