From 82647427794ff7e929bd2377d2d9afcd362fa2ba Mon Sep 17 00:00:00 2001 From: David Renshaw Date: Mon, 29 Sep 2014 14:34:17 -0400 Subject: [PATCH] enable packed encode in benchmarks. still some bugs --- .../org/capnproto/benchmark/Compression.java | 15 +++++ .../java/org/capnproto/benchmark/Packed.java | 15 +++++ .../org/capnproto/benchmark/TestCase.java | 62 +++++++++++-------- .../org/capnproto/benchmark/Uncompressed.java | 16 +++++ .../capnproto/BufferedInputStreamWrapper.java | 1 - .../capnproto/ByteChannelMessageReader.java | 1 - 6 files changed, 81 insertions(+), 29 deletions(-) create mode 100644 benchmark/src/main/java/org/capnproto/benchmark/Compression.java create mode 100644 benchmark/src/main/java/org/capnproto/benchmark/Packed.java create mode 100644 benchmark/src/main/java/org/capnproto/benchmark/Uncompressed.java diff --git a/benchmark/src/main/java/org/capnproto/benchmark/Compression.java b/benchmark/src/main/java/org/capnproto/benchmark/Compression.java new file mode 100644 index 0000000..68983e7 --- /dev/null +++ b/benchmark/src/main/java/org/capnproto/benchmark/Compression.java @@ -0,0 +1,15 @@ +package org.capnproto.benchmark; + +import java.io.IOException; + +public interface Compression { + public void writeBuffered(org.capnproto.BufferedOutputStream writer, + org.capnproto.MessageBuilder message) throws IOException; + + public org.capnproto.MessageReader newBufferedReader( + org.capnproto.BufferedInputStream inputStream) throws IOException; + + public final Compression PACKED = new Packed(); + public final Compression UNCOMPRESSED = new Uncompressed(); +} + diff --git a/benchmark/src/main/java/org/capnproto/benchmark/Packed.java b/benchmark/src/main/java/org/capnproto/benchmark/Packed.java new file mode 100644 index 0000000..2baab86 --- /dev/null +++ b/benchmark/src/main/java/org/capnproto/benchmark/Packed.java @@ -0,0 +1,15 @@ +package org.capnproto.benchmark; + +import java.io.IOException; + +public final class Packed implements Compression { + public void writeBuffered(org.capnproto.BufferedOutputStream writer, + org.capnproto.MessageBuilder message) throws IOException { + org.capnproto.SerializePacked.writeMessage(writer, message); + } + + public org.capnproto.MessageReader newBufferedReader( + org.capnproto.BufferedInputStream inputStream) throws IOException { + return org.capnproto.SerializePacked.newReader(inputStream); + } +} diff --git a/benchmark/src/main/java/org/capnproto/benchmark/TestCase.java b/benchmark/src/main/java/org/capnproto/benchmark/TestCase.java index 98c656c..6ef36ad 100644 --- a/benchmark/src/main/java/org/capnproto/benchmark/TestCase.java +++ b/benchmark/src/main/java/org/capnproto/benchmark/TestCase.java @@ -23,7 +23,7 @@ public abstract class TestCase