×

ZSVlib快速的CSV解析库

消耗积分:2 | 格式:zip | 大小:4.82 MB | 2022-06-16

陈游斗

分享资料个

授权协议 MIT
开发语言 C/C++
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发常用工具包

软件简介

ZSVlib 是一个快速的 CSV 解析器库和可扩展的命令行实用程序。它使用 SIMD 操作、高效的内存使用和其他优化技术实现了高性能。

初步性能结果优于其他快速 CSV 解析器。以下是 M1 前 OSX MBA 的结果;其他结果通常相似,但在 Windows 上差异要小得多(~20%):

poYBAGKoCLWAbZ9nAAA1fztFxfw231.pngpYYBAGKoCLaAYtjcAAAy-zH5ZU0038.png

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
 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !