Which is Faster Counter Python



我想知道哪一个更快的计数器

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())

最新更新