MCPcopy Create free account
hub / github.com/requests-cache/requests-cache / test_write_speed

Function test_write_speed

examples/benchmark.py:36–52  ·  view source on GitHub ↗
(session, max_size)

Source from the content-addressed store, hash-verified

34
35
36def test_write_speed(session, max_size):
37 for i in range(WARMUP_ITERATIONS):
38 new_response = get_randomized_response(i, max_size)
39 session.cache.save_response(new_response)
40
41 with Progress() as progress:
42 task = progress.add_task('[cyan]Testing write speed...', total=ITERATIONS)
43 start = time()
44
45 for i in range(ITERATIONS):
46 new_response = get_randomized_response(i, max_size)
47 session.cache.save_response(new_response)
48 progress.update(task, advance=1)
49
50 elapsed = time() - start
51 avg = (elapsed / ITERATIONS) * 1000
52 print(f'[cyan]Elapsed: [green]{elapsed:.3f}[/] seconds (avg [green]{avg:.3f}[/] ms per write)')
53
54
55def test_read_speed(session):

Callers 1

benchmark.pyFile · 0.85

Calls 3

save_responseMethod · 0.80
updateMethod · 0.80
get_randomized_responseFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…