import gc, time, random timer = time.perf_counter randomize = False make = list #make = set #make = dict.fromkeys gc.disable() for i in (1,2,4,8,16,32,64,128): print(i, 'int', end='') a = list(range(i*1000000)) if randomize: random.shuffle(a) t = timer() s = make(a) t = timer() - t print(' %.1f' % (t / i * 1000), end='') del a t = timer() del s t = timer() - t print(' %.1f' % (t / i * 1000)) for i in (1,2,4,8,16,32,64,100): print(i, 'str', end='') a = list(map(str, range(i*1000000))) if randomize: random.shuffle(a) t = timer() s = make(a) t = timer() - t print(' %.1f' % (t / i * 1000), end='') del a t = timer() del s t = timer() - t print(' %.1f' % (t / i * 1000))