MCPcopy Create free account
hub / github.com/tensorpack/tensorpack / benchmark_serializer

Function benchmark_serializer

tests/benchmark-serializer.py:18–37  ·  view source on GitHub ↗
(dumps, loads, data, num)

Source from the content-addressed store, hash-verified

16
17
18def benchmark_serializer(dumps, loads, data, num):
19 buf = dumps(data)
20
21 enc_timer = Timer()
22 dec_timer = Timer()
23 enc_timer.pause()
24 dec_timer.pause()
25
26 for k in range(num):
27 enc_timer.resume()
28 buf = dumps(data)
29 enc_timer.pause()
30
31 dec_timer.resume()
32 loads(buf)
33 dec_timer.pause()
34
35 dumps_time = enc_timer.seconds() / num
36 loads_time = dec_timer.seconds() / num
37 return dumps_time, loads_time
38
39
40def display_results(name, results):

Callers 1

benchmark_allFunction · 0.85

Calls 4

pauseMethod · 0.95
resumeMethod · 0.95
secondsMethod · 0.95
TimerClass · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…