【发布时间】:2018-06-20 02:46:08
【问题描述】:
每当我看到算法优化时,我都会看到很多关于减少循环次数的讨论。很多时候,我看到多个操作被合并到一个循环中,这些操作最初是单独完成的。
最终,执行相同数量的 O(1) 进程。只是一种算法将它们分成多个迭代。从扩展的角度来看,合并操作真的有性能优势吗?
过度简化的示例。我知道这不是一个很好的例子,因为与增加 i 的行为相比,内部时间复杂度操作很低,但你明白我的意思。
let tally1 = 0
let tally2 = 0
for (let i = 0; i < 10; i++) {
tally1 += 1
}
for (let i = 0; i < 10; i++) {
tally2 += 1
}
// vs
for (let i = 0; i < 10; i++) {
tally1 += 1
tally2 += 1
}
【问题讨论】:
标签: loops optimization time-complexity