From e336a4fdf3d55f01b8c2871ceb906544a493eeb7 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 21 Apr 2017 12:16:38 -0400 Subject: use cereal for efficient serialization for wire format I tried both binary and cereal. For a ActivityMessage that takes 341 bytes in JSON and has a dataSize of 129, both used 165 bytes. Went with cereal since lazy bytestrings are not needed, and I might want to use https://hackage.haskell.org/package/safecopy later. (Perhaps I should be using protocol buffers or something to make it easier for non-haskell implementations? But that would complicate things a lot.) --- Log.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Log.hs') diff --git a/Log.hs b/Log.hs index 2993ad8..05cbdc3 100644 --- a/Log.hs +++ b/Log.hs @@ -5,7 +5,7 @@ module Log where import Types import Hash import Memory -import Json +import Serialization import Data.Char import Data.Either -- cgit v1.2.3