我想知道哪一个更快的计数器
1(
from threading import Thread
def c(output, i):
if i in output:
output[i] += 1
else:
output[i] = 1
def build(itera):
output = {}
for i in itera:
Thread(target=c, args=(output, i)).start()
return output
def build(itera):
output = {}
for i in itera:
if i in output:
output[i] += 1
else:
output[i] = 1
return output
from collections import Counter
Counter("12342")
如果有任何代码执行相同的操作,但速度更快,请告诉我
使用它来计算哪些方法花费的时间最少:
import time
start = time.time()
***
The code you want to test out
***
end = time.time()
time_taken = round(end - start), 2
print(time_taken)
输出以秒为单位。
使用timeit
:
import timeit
def do_something():
pass
timeit.timeit(f"{do_something()}")
将其添加到代码中,看看哪个运行得更快:
from datetime import datetime
start = datetime.now()
#code here
end = datetime.now()
total = end - start
print(total.total_seconds())