()
| 40 | |
| 41 | @pytest.mark.skip(reason="take too long") |
| 42 | def 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 | |
| 56 | if __name__ == "__main__": |
no test coverage detected