gpt4 book ai didi

python - 循环控制,哪个更高效

转载 作者:太空宇宙 更新时间:2023-11-04 07:25:16 25 4
gpt4 key购买 nike

下面两种选择中哪一种更有效?有什么进一步改进的建议吗?

备选方案 A:

for i in BAR_Items:
if BAR_Items[i] != A and SHAPE[i+"_SHP"] != A: continue
if i in Selection:
Selection.remove(i)
BAR_Items[i].clearActions()
BAR_Items[i].add(vizact.spinTo(axisAngle=[0,1,0,90],speed=300))
VFrame.SetStatusText(frame, i + " has been deselected. "+ str(Selection))
else:
Selection.append(i)
BAR_Items[i].add(vizact.spin(0,1,0,90,viz.FOREVER))
VFrame.SetStatusText(frame, i + " selected. " + str(Selection))
break

备选方案 B:

for i in BAR_Items:
if BAR_Items[i] == A or SHAPE[i+"_SHP"] == A:
if i in Selection:
Selection.remove(i)
BAR_Items[i].clearActions()
BAR_Items[i].add(vizact.spinTo(axisAngle=[0,1,0,90],speed=300))
VFrame.SetStatusText(frame, i + " has been deselected. "+ str(Selection))
else:
Selection.append(i)
BAR_Items[i].add(vizact.spin(0,1,0,90,viz.FOREVER))
VFrame.SetStatusText(frame, i + " selected. " + str(Selection))
break

好的,我按照建议找到了一种计时方法。测量 500 次后,B(0.001279264 秒)平均比 A(0.001966169 秒)快(数字是平均值)。

最佳答案

测试效率的最佳方法之一是使用 timeit模块。我会将每个备选方案放在一个函数中,对每个函数运行 timeit,然后进行比较。

关于python - 循环控制,哪个更高效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4101596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com