【发布时间】:2011-12-14 13:38:31
【问题描述】:
我想知道有什么工具可以在循环展开方面优化我的程序,我该如何使用它?
我有以下 python 代码:
for i in range(0, 1000):
a = a * 10 + a%4 + i
for j in range(0, 1000):
j = j + a
for b in range(0, 1000):
result = j + b
我想优化这个代码段,以便我可以尝试理解循环展开。用Python,我想知道一个C优化器。
【问题讨论】:
-
您的代码不起作用(
a未定义)。先让它工作,然后优化。 -
我只是试图显示代码段,而不是全部。如果你想添加一个 = 30
-
第二个循环可以替换为
j = a + 999。第三个是result = j + 999。 -
@larsmans 我不认为这是 OP想要 做的事情。
标签: python optimization loops loop-unrolling