【发布时间】:2013-05-29 23:10:40
【问题描述】:
可以通过多种方式将字符串转换为整数,例如
parseInt("-1",10)Math.floor("-1")Number("-1")"-1"|0~~"-1"
我假设第一个是规范形式,但是例如asmjs 使用第三个强制整数。可能还有更多方法可以做到这一点。
使用这些有什么区别和好处?预计哪个最快?
【问题讨论】:
-
在 parseInt 中添加基数,以确保您在所有浏览器中都能获得所需的内容。
-
@Sirko 这是一个非常有价值的链接!
eval("-1")似乎是最慢的(到目前为止),而算术 hacks 是最快的。哇。你可以很容易地把它变成一个有趣的答案 -
@elmes 这是最慢的。 eval 总是很慢。
-
@elmes:问题是,Opera 的性能不能代表其他浏览器。你应该看看 Firefox、Chrome 和 IE。
标签: asmjs javascript type-conversion