我们在这里问这个问题,因为它不属于代码审查SE。
我一直被教导在代码中永远不要有静态表达式,因为这是一个不必要的操作,总是有相同的输出。例如,你永远不会
if 6 < 7
while true
周围)。
也就是说,我有一个功能强大的bash脚本,如下所示:
#!/usr/bin/env bash
for i in {0..9}
do
...some stuff...
done
然而,PyCharm在我的第一段中再次重申了我的担忧,这让我付出了巨大的代价。其反建议是:
#!/usr/bin/env bash
for i in 0 1 2 3 4 5 6 7 8 9
do
...some stuff...
done
逻辑是它不必评估范围本身,从而提高速度。
我的问题
我认为这个范围看起来更好,而且据我所知,它实际上不会影响速度(我的意思不是很明显,我的意思是根本没有),因为它只是在进行迭代。我这样想是不对的吗?
浪费周期让我恼火,但编写外观怪异的代码更让我恼火。