次の2ブロックのコードがあります:
def replace_re(text):
start = time.time()
new_text = re.compile(r'(\n|\s{4})').sub('', text)
finish = time.time()
return finish - start
def replace_builtin(text):
start = time.time()
new_text = text.replace('\n', '').replace(' ', '')
finish = time.time()
return finish - start
テキストパラメータ(1つのWebページのソースコードの〜500kb)を使用して両方の関数を呼び出すよりも。replace_re()
私ははるかに速くなると思いましたが、結果は次のとおりです。
replace_builtin()
〜0.008秒replace_re()
〜0.035秒(約4.5倍遅い!!!)
何故ですか?