time_1 = time.time()
num = 1000000
for i in range(num):
print i
time_2 = time.time()
print time_2 - time_1
13.1949999332
def time_test_pool(num):
print num
if __name__ == "__main__":
time_1 = time.time()
num = 1000000
pool = ThreadPool(8)
pool.map(time_test_pool, range(num))
pool.close()
pool.join()
time_2 = time.time()
print time_2 - time_1
15.8250000477
Did I misunderstand the usage of pool? Why the pool is so slow?