{"shas":[["170033e3a412a2f3aca94969dfd2022b097764cf","1e196841312c2e2e55213329afb228e6cab8c93c@gmail.com","Added a .gitignore","Johan Tibell"],["b721e910aa0c91e3df5aa17ab9903c0831dc3c4e","1e196841312c2e2e55213329afb228e6cab8c93c@gmail.com","Explictly list needed language features","Johan Tibell"],["9dd6dab7701105913a3863496d8d280847d9133d","1e196841312c2e2e55213329afb228e6cab8c93c@gmail.com","Builder: only use lazy I/O where necessary\n\nEach ByteString chunk must be built in one go and therefore we don't\nneed to be lazy in every write.  Lazy I/O is only needed to delay the\nconstruction of the remaining ByteString chunks.\n\nThis also improves performance a bit:\n\nBefore\n======\n\nBinary (de)serialisation benchmarks:\n100MB of Word8  in chunks of 16 (Host endian):   53.9 MB/s write\n100MB of Word16 in chunks of 16 (Host endian):  104.8 MB/s write\n100MB of Word32 in chunks of 16 (Host endian):  213.1 MB/s write\n100MB of Word64 in chunks of 16 (Host endian):  131.5 MB/s write\n\nAfter\n=====\n\nBinary (de)serialisation benchmarks:\n100MB of Word8  in chunks of 16 (Host endian):   70.1 MB/s write\n100MB of Word16 in chunks of 16 (Host endian):  144.2 MB/s write\n100MB of Word32 in chunks of 16 (Host endian):  281.3 MB/s write\n100MB of Word64 in chunks of 16 (Host endian):  146.8 MB/s write","Johan Tibell"],["8887f2caf68cbf919c998267a1cba24f739474c5","1e196841312c2e2e55213329afb228e6cab8c93c@gmail.com","Add rewrite rules to merge bound checks on GHC 7 and later\n\nThis change merges the bounds check in straight-line code like\n\n    singleton 1 `mappend` (singleton 2 `mappend` singleton 3)\n\nwhere the bounds are statically known.\n\nThis gives a 90% improvement when writing bytes in chunks.\n\nBefore:\n\n    100MB of Word8 in chunks of 16 (Host endian): 68.5 MB/s write\n\nAfter:\n\n    100MB of Word8 in chunks of 16 (Host endian): 129.9 MB/s write","Johan Tibell"]],"repo":"tibbe/binary","actor":"tibbe","ref":"refs/heads/master","size":4,"head":"8887f2caf68cbf919c998267a1cba24f739474c5","actor_gravatar":"b52bc71fb15db17f585b912aed45b217","push_id":27604574}