Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import memory_profiler
- import random
- import time
- print('memory before: {} mb'.format(memory_profiler.memory_usage()))
- name = ['js', 'php', 'python']
- major = ['front-end', 'server', 'machine-learning']
- def peopleList(num):
- result = []
- for i in range(num):
- person = {
- 'id': i,
- 'name': random.choice(name),
- 'major': random.choice(major)
- }
- result.append(person)
- return result
- def generator(num):
- for i in range(num):
- person = {
- 'id': i,
- 'name': random.choice(name),
- 'major': random.choice(major)
- }
- yield person
- # time consuming
- # -----------------
- # t1 = time.perf_counter()
- # output = peopleList(1000)
- # t2 = time.perf_counter()
- # time efficient
- # ----------------
- t1 = time.perf_counter()
- output = generator(1000)
- t2 = time.perf_counter()
- print('memory after: {} mb'.format(memory_profiler.memory_usage()))
- print('took {} sec'.format(t2 - t1))
Advertisement
Add Comment
Please, Sign In to add comment