MCPcopy Create free account
hub / github.com/e2wugui/zeze / testCodec

Method testCodec

ZezeJava/ZezeJavaTest/src/Benchmark/TestToData.java:61–87  ·  view source on GitHub ↗
(BValue bValue)

Source from the content-addressed store, hash-verified

59 }
60
61 public static void testCodec(BValue bValue) {
62 long sum = 0;
63 // encode
64 var b = new Zeze.Util.Benchmark();
65 for (var i = 0; i < 3_0000; ++i) {
66 var bb = ByteBuffer.Allocate();
67 bValue.encode(bb);
68 sum += bb.size();
69 }
70 var seconds = b.report("encode", 3_0000);
71 System.out.println("sum=" + sum + " bytes; speed=" + sum / seconds / 1024 / 1024 + "M/s");
72
73 // decode
74 var b2 = new Zeze.Util.Benchmark();
75 var encoded = ByteBuffer.Allocate();
76 bValue.encode(encoded);
77 var dummy = 0;
78 for (var i = 0; i < 3_0000; ++i) {
79 var bb = ByteBuffer.Wrap(encoded.Bytes, encoded.ReadIndex, encoded.size());
80 var value = new BValue();
81 value.decode(bb);
82 dummy += value.getArray29().size() + value.getMap15().size() + value.getSet10().size();
83 }
84 seconds = b2.report("decode", 3_0000);
85 System.out.println("sum=" + sum + " bytes; speed=" + sum / seconds / 1024 / 1024 + "M/s");
86 System.out.println("dummy=" + dummy);
87 }
88
89 public static void testCodec(BValue.Data bValueData) {
90 long sum = 0;

Callers 1

testToDataMethod · 0.95

Calls 6

AllocateMethod · 0.95
reportMethod · 0.95
WrapMethod · 0.95
decodeMethod · 0.95
encodeMethod · 0.65
sizeMethod · 0.65

Tested by

no test coverage detected