【文件属性】:
文件名称:pods:快速简单的C ++序列化器
文件大小:167KB
文件格式:ZIP
更新时间:2021-05-18 22:20:13
c-plus-plus serialization json binary serializable-objects
普通旧数据串行器(PODS)
功能列表
仅标头
高性能(也许二进制序列化是地球上最快的)
可选值
版本控制
支持的存档格式:
JSON格式
二进制的
从/到的序列化:
内存缓冲区
可调整大小的内存缓冲区
标准C ++流
基准测试
与memcpy的比较
MacBook Pro,2017年3.5 GHz Intel Core i7 16 Gb 2133 MHz LPDDR3
data size: 11520
serialized data size: 11632
memcpy
total: 27465 Mb
total time: 2396.19 ms
speed: 11461.9 Mb/s
serialization
total: 27732 Mb
total time: 3502.93 ms
speed: 7916.8 Mb/s
d
【文件预览】:
pods-master
----externals()
--------rapidjson()
--------googletest()
----.gitmodules(221B)
----ci()
--------travis()
--------appveyor()
----benchmarks()
--------msgpack_data.h(3KB)
--------memcpy.cpp(4KB)
--------msgpuck_bench.cpp(16KB)
--------CMakeLists.txt(525B)
--------memcpy_data.h(4KB)
--------pods_msgpack.cpp(2KB)
--------orig_msgpuck.c(12KB)
----doc()
--------images()
----CMakeLists.txt(3KB)
----examples()
--------json.cpp(1KB)
--------streams.cpp(1KB)
--------CMakeLists.txt(289B)
--------binary.cpp(1KB)
--------use_buffer.cpp(1KB)
----.travis.yml(986B)
----LICENSE(1KB)
----README.md(6KB)
----.appveyor.yml(533B)
----tests()
--------test_binary_versioning.cpp(2KB)
--------test_buffer.cpp(5KB)
--------versioning_data.h(1KB)
--------storage_data.h(8KB)
--------test_stream.cpp(4KB)
--------test_msgpack_serializer.cpp(4KB)
--------test_binary_serializer.cpp(6KB)
--------CMakeLists.txt(1KB)
--------stl_data.h(2KB)
--------test_resizeable_buffer.cpp(3KB)
--------main.cpp(135B)
--------test_stl_map_serialization.cpp(1KB)
--------data.h(4KB)
--------stl_map_data.h(1KB)
--------test_json_serializer.cpp(10KB)
--------serialization_tests.h(12KB)
--------test_sax_handlers.cpp(13KB)
--------test_json_versioning.cpp(2KB)
--------test_stl_serialization.cpp(2KB)
--------test_base64.cpp(3KB)
--------test_rapidjson_wrapper.cpp(1KB)
--------test_endianness.cpp(2KB)
----.gitignore(37B)
----include()
--------pods()