MCPcopy Create free account
hub / github.com/apache/fory / test_decode

Function test_decode

python/pyfory/tests/benchmark.py:42–53  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

40
41@pytest.mark.skip(reason="take too long")
42def test_decode():
43 # print(foo_schema()
44 encoder = fory.create_row_encoder(foo_schema())
45 foo = create_foo()
46
47 row = encoder.to_row(foo)
48 assert foo == encoder.from_row(row)
49 t1 = timeit.timeit(lambda: encoder.from_row(row), number=iter_nums)
50 print("encoder take {0} for {1} times, avg: {2}, size {3}".format(t1, iter_nums, t1 / iter_nums, row.size_bytes()))
51 pickled_data = pickle.dumps(foo)
52 t2 = timeit.timeit(lambda: pickle.loads(pickled_data), number=iter_nums)
53 print("pickle take {0} for {1} times, avg: {2}, size {3}".format(t2, iter_nums, t2 / iter_nums, len(pickled_data)))
54
55
56if __name__ == "__main__":

Callers 1

benchmark.pyFile · 0.85

Calls 8

foo_schemaFunction · 0.90
create_fooFunction · 0.90
from_rowMethod · 0.80
to_rowMethod · 0.45
formatMethod · 0.45
size_bytesMethod · 0.45
dumpsMethod · 0.45
loadsMethod · 0.45

Tested by

no test coverage detected