Guest User

List extend vs concat

a guest
Oct 6th, 2018
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.12 KB | None | 0 0
  1. from time import time
  2. from random import randint
  3.  
  4.  
  5. class ExtendVsConcat:
  6.    
  7.     def __init__(self):
  8.         self.add_to_me = []
  9.         self.concat_times = []
  10.         self.extend_times = []
  11.    
  12.     def main_tester(self):
  13.         for i in range(1000000):
  14.             rand_list = []
  15.             for _ in range(randint(1, 10)):
  16.                 rand_list.append(randint(1, 50))
  17.            
  18.             start_time = time()
  19.             self.add_to_me += rand_list
  20.             diff_time = time() - start_time
  21.             self.concat_times.append(diff_time)
  22.             self.add_to_me.clear()
  23.            
  24.             start_time = time()
  25.             self.add_to_me.extend(rand_list)
  26.             diff_time = time() - start_time
  27.             self.extend_times.append(diff_time)
  28.             self.add_to_me.clear()
  29.        
  30.         average_concat = sum(self.concat_times) / len(self.concat_times)
  31.         average_extend = sum(self.extend_times) / len(self.extend_times)
  32.         print(f"Concat average: {average_concat}")
  33.         print(f"Extend average: {average_extend}")
  34.  
  35.  
  36. test = ExtendVsConcat()
  37. test.main_tester()
Advertisement
Add Comment
Please, Sign In to add comment