(count)
| 118 | import timeit |
| 119 | |
| 120 | def list_overdue_benchmark(count): |
| 121 | def prepare(): |
| 122 | to_add = list(range(count)) |
| 123 | random.shuffle(to_add) |
| 124 | return [], to_add |
| 125 | |
| 126 | def run(queue, to_add): |
| 127 | for i in to_add: |
| 128 | queue.append(i) |
| 129 | queue.sort(reverse=True) |
| 130 | |
| 131 | while queue: |
| 132 | queue.pop() |
| 133 | |
| 134 | return timeit.timeit( |
| 135 | setup="queue, to_add = prepare()", |
| 136 | stmt=f"run(queue, to_add)", |
| 137 | globals=locals(), |
| 138 | number=1, |
| 139 | ) |
| 140 | |
| 141 | |
| 142 | print("Example 8") |