ZSVlib 是一个快速的 CSV 解析器库和可扩展的命令行实用程序。它使用 SIMD 操作、高效的内存使用和其他优化技术实现了高性能。
初步性能结果优于其他快速 CSV 解析器。以下是 M1 前 OSX MBA 的结果;其他结果通常相似,但在 Windows 上差异要小得多(~20%):
ZSV ( zsv
) 是一个可扩展的 CSV 实用程序,它使用 ZSVlib 执行切片和切块、使用 SQL 查询、组合、转换、序列化、扁平化等任务。
ZSV 为轻松开发自定义动态扩展而进行了简化,此处提供了其中之一,并提供了附加功能,例如统计和验证报告、自动列映射和转换以及类似于 github 的共享和协作功能。
ZSVlib 和 ZSV 是用 C 编写的,但由于 ZSVlib 是一个库,而 ZSV 扩展只是共享库,你可以用你自己的代码在任何编程语言中使用ZSVlib,只要它已经被编译成一个实现预期接口的共享库。
主要亮点:
- 可作为库和应用程序使用
- 以与电子表格程序相同的方式处理 real-world CSV(包括边缘情况)。优雅地处理(并且可以“清理”)可能“脏”的 real-world data 。
- 在 OSX(在 clang/gcc 上测试)、Linux (gcc)、Windows (mingw)、BSD(gcc-only)和浏览器内(emscripten/wasm)上运行
- 快。见 app/benchmark/README.md
- 内存使用率低
- 只需几行代码即可轻松用作库
-
包括带电池的 ZSV 命令行应用程序:
- 选择、计数、sql 查询、描述、展平、序列化等
- 通过模块化插件框架,只需几行代码即可轻松扩展/定制 zsv。只需编写一些自定义函数并编译成任何现有 zsv 安装都可以使用的可分发 DLL