4
|
Omar Kooheji · 技术社区 · 16 年前 |
![]() |
1
11
意见很好,但数据更好。我写了一个快速基准: 测试代码
产量Starting perfo test --perfo test with 100000000 iterations-- String first pass: 8.750 seconds Char first pass: 6.500 seconds Char second pass: 6.437 seconds String second pass: 8.610 seconds 63 结论带有char的版本大约快25%,但是两个版本的执行速度都非常快,所以它可能永远不会成为代码中的瓶颈。 |
![]() |
2
4
实际上,您可以查看字符串类的源代码。似乎lastindex(char)和lastindex(string)实际上是单独编写的。字符串类也应该有一个开销。所以char版本可能会快一点,但我怀疑是否会出现性能有显著差异的情况。 |
![]() |
3
3
从性能上看,可能会有细微的差别。搜索单个字符时,使用速度更快或等于
|
![]() |
4
2
在可读性没有区别的地方(如本例中),最好使用只搜索字符的版本。LastIndexOf要做的工作更少-在列表中查找单个元素比查找 子列表 (这是搜索字符串的有效方法)。 |
![]() |
5
0
一个字符串有额外的开销,不管它的长度如何(除非你有一个非常聪明的编译器,它可以将单个字符串的文本优化为字符常量:),所以如果你只搜索单个字符,你应该更喜欢char版本。这不是一个邪恶的乐观主义,因为它在可读性上是等效的。 |
![]() |
S. Jacson · 任意两台发电机的速度差(内置功能) 2 年前 |
![]() |
Sadeq Dousti · 相当于“嵌套删除”的执行性能SQL查询 2 年前 |
![]() |
Prince · 复制大型文件需要更多时间 2 年前 |
![]() |
Sagar · 为什么在循环之外声明变量会更快? 2 年前 |
![]() |
seco · 如何在不挂起页面的情况下加载JS 2 年前 |