gpt4 book ai didi

Python "range"资源消耗

转载 作者:行者123 更新时间:2023-11-28 19:57:57 25 4
gpt4 key购买 nike

我写了下面的脚本

基本上,我只是在学习用于机器学习的 Python,并想检查计算密集型任务的执行情况。我观察到对于 10**8 次迭代,Python 占用了大量 RAM(大约 3.8 GB)和大量 CPU 时间(只是卡住了我的系统)

我想知道是否有任何方法可以通过代码或一些全局设置来限制时间/内存消耗

脚本 -

initial_start = time.clock()
for i in range(9):
start = time.clock()
for j in range(10**i):
pass
stop = time.clock()
print 'Looping exp(',i,') times takes', stop - start, 'seconds'
final_stop = time.clock()
print 'Overall program time is',final_stop - initial_start,'seconds'

最佳答案

在 Python 2 中,range 创建一个列表。请改用 xrange。有关更详细的说明,请参阅 Should you always favor xrange() over range()?

请注意,无操作 for 循环是一个非常糟糕的基准测试,它几乎无法告诉您有关 Python 的任何信息。

另请注意,根据 gnibbler 的评论,Python 3 的 range 的工作方式类似于 Python 2 的 xrange

关于Python "range"资源消耗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11975966/

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