:
Pythonで大量の分割データを処理しています。そして、私は奇妙な状況にあります。
これは私の同僚によって書かれた元のコードです:
tag = word[i].split(":")[0].decode('utf8')
value = int(word[i].split(":")[1])
また、1回の呼び出しで十分な場所で関数を2回呼び出したため、非効率的だと思いますsplit
。そのため、次のように変更します。
tokens = word[i].split(":")
tag = tokens[0].decode('utf8')
value = int(tokens[1])
そして、この後、非常に奇妙なことが起こります。
ログを使用してコードのパフォーマンスを記録しました10 second
。1000行のデータを処理するには約sかかりますが、変更後は1000行のデータを処理するのに約1秒かかり50 seconds
ます。
なぜこれが起こるのですか?1回の呼び出しが2回の呼び出しよりも高速であると想定されていませんか?
アドバイスありがとうございます。