我有接下来的 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
比我用文本参数调用这两个函数(一个网页的大约 500kb 源代码)。我认为replace_re()
会快得多,但结果是下一个:
replace_builtin()
~ 0.008 秒replace_re()
~ 0.035 秒(慢了近 4.5 倍!!!)
这是为什么?