:
我正在使用 Python处理大量拆分数据。我遇到了一个奇怪的情况。
这是我同事写的原始代码:
tag = word[i].split(":")[0].decode('utf8')
value = int(word[i].split(":")[1])
而且我认为它效率低下,因为它split
两次调用该函数而一次调用就足够了,所以我将其更改为:
tokens = word[i].split(":")
tag = tokens[0].decode('utf8')
value = int(tokens[1])
在此之后发生了非常奇怪的事情:
我用日志来记录代码的性能,处理1000行数据大约需要10 second
s,但我修改后大约50 seconds
需要处理1000行数据。
为什么会发生这种情况?一个电话不应该比两个电话更快吗?
谢谢你的建议。