Guest User

Untitled

a guest
Dec 9th, 2025
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. #! /usr/bin/python3
  2.  
  3. import time
  4. from collections import defaultdict,Counter
  5.  
  6. def func0(data):
  7. d={}
  8. for word in data:
  9. d[word]=1
  10. return d
  11.  
  12. def func1(data):
  13. d={}
  14. for word in data:
  15. try: d[word]+=1
  16. except: d[word]=1
  17. return d
  18.  
  19. def func2(data):
  20. d={}
  21. for word in data:
  22. if word in d: d[word]+=1
  23. else: d[word]=1
  24. return d
  25.  
  26. def func3(data):
  27. d={}
  28. for word in data:
  29. d[word]=d.get(word,0)+1
  30. return d
  31.  
  32. def func4(data):
  33. d=defaultdict(int)
  34. for word in data:
  35. d[word]+=1
  36. return d
  37.  
  38. def func5(data):
  39. d=defaultdict(int)
  40. for word in data:
  41. d[word]=d[word]+1 if word in d else 1
  42. return d
  43.  
  44. def func6(data):
  45. return Counter(data)
  46.  
  47.  
  48. f=open("/home/TOKEN/all.spm","r")
  49. data=[int(x) for x in f.read(100*1024*1024).split()]
  50. print("input length:",len(data))
  51. for func,name in [(func0,"set"),(func1,"except"),(func2,"if+in"),(func3,"dict.get"),(func4,"defaultdict"),(func5,"value-if"),(func6,"Counter")]:
  52. t=time.time()
  53. d=func(data)
  54. d=func(data)
  55. d=func(data)
  56. d=func(data)
  57. d=func(data)
  58. t=time.time()-t
  59. print(t,len(d),sum(d.values()),name)
  60.  
Advertisement
Add Comment
Please, Sign In to add comment