我有一个相对较长(20,000 行)的 CSV 文件和一个简单的函数来打开它:
def read_prices():
with open('sp500.csv', 'r') as f:
reader = csv.DictReader(f)
for row in reader:
yield float(row['Adj Close'].strip())
当我按原样计时时3e-05s:
print(timeit.timeit(lambda: read_prices(), number=100))
当我计时相同的功能但tuple(...)它需要一个惊人的27s:
print(timeit.timeit(lambda: tuple(read_prices()), number=100))
这是正常的tuple()吗?为什么会这样?我是初学者,所以欢迎 ELI5 解释:)
慕斯709654
达令说
相关分类