![]() |
1
4
这有两个好处:
不过,我会更进一步。如果您总是要返回相同的正则表达式,并且您关心速度,那么我将在静态字段中缓存该regex对象。 例如,您可以考虑:
这将只创建一个对象,总计,并保留它。 然而,这是我真正的答案。 为了真正知道哪一个最快,您必须测量您的代码,可以选择使用我的变量进行良好的测量,然后决定。永远不要在没有硬数据的情况下决定优化,否则最终可能会花费时间重写代码,这可能会引入新的bug,而这些bug需要修复,而您将花费更多的时间在代码上,只会使性能再提高1%。 大的优化是通过算法来完成的,比如改变排序算法的类型,然后只有在必要的时候,才能继续进行局部优化,比如循环优化。 尽管如此,我至少要避免在循环中构造对象,这是常识。 |
![]() |
2
1
我相信
|
![]() |
3
1
从技术上讲,testone将更快,因为testwo通过调用findnumber()添加堆栈帧。 我不知道这会有多大的区别,我怀疑这有多大。您的方法是静态的,所以实际上它只是创建对象,应该非常快。 我的问题是,为什么要使用函数调用反复返回相同的字符串?为什么不声明一个实变量呢? 像,
|
![]() |
Tim Kirkwood · 比较空数据帧 6 月前 |
![]() |
nerrood · 为什么在笑话测试中不调用save 1 年前 |
![]() |
eof · Chrome块文件下载-selenium 1 年前 |
![]() |
Display name · Ember.js辛烷值验收试验 1 年前 |
![]() |
Vitto · 理智和回归测试是如何在一个简单的场景中协同工作的? 1 年前 |
![]() |
mattsmith5 · 使用特征文件并行计算空手道跑场景 1 年前 |
![]() |
Norronas · 采用裸机编程的寄存器单元测试 1 年前 |