ZSVlib快速的 CSV 解析庫(kù)
ZSVlib 是一個(gè)快速的 CSV 解析器庫(kù)和可擴(kuò)展的命令行實(shí)用程序。它使用 SIMD 操作、高效的內(nèi)存使用和其他優(yōu)化技術(shù)實(shí)現(xiàn)了高性能。
初步性能結(jié)果優(yōu)于其他快速 CSV 解析器。以下是 M1 前 OSX MBA 的結(jié)果;其他結(jié)果通常相似,但在 Windows 上差異要小得多(~20%):
ZSV ( zsv) 是一個(gè)可擴(kuò)展的 CSV 實(shí)用程序,它使用 ZSVlib 執(zhí)行切片和切塊、使用 SQL 查詢、組合、轉(zhuǎn)換、序列化、扁平化等任務(wù)。
ZSV 為輕松開(kāi)發(fā)自定義動(dòng)態(tài)擴(kuò)展而進(jìn)行了簡(jiǎn)化,此處提供了其中之一,并提供了附加功能,例如統(tǒng)計(jì)和驗(yàn)證報(bào)告、自動(dòng)列映射和轉(zhuǎn)換以及類似于 github 的共享和協(xié)作功能。
ZSVlib 和 ZSV 是用 C 編寫(xiě)的,但由于 ZSVlib 是一個(gè)庫(kù),而 ZSV 擴(kuò)展只是共享庫(kù),你可以用你自己的代碼在任何編程語(yǔ)言中使用ZSVlib,只要它已經(jīng)被編譯成一個(gè)實(shí)現(xiàn)預(yù)期接口的共享庫(kù)。
主要亮點(diǎn):
- 可作為庫(kù)和應(yīng)用程序使用
- 以與電子表格程序相同的方式處理 real-world CSV(包括邊緣情況)。優(yōu)雅地處理(并且可以“清理”)可能“臟”的 real-world data 。
- 在 OSX(在 clang/gcc 上測(cè)試)、Linux (gcc)、Windows (mingw)、BSD(gcc-only)和瀏覽器內(nèi)(emscripten/wasm)上運(yùn)行
- 快。見(jiàn) app/benchmark/README.md
- 內(nèi)存使用率低
- 只需幾行代碼即可輕松用作庫(kù)
- 包括帶電池的 ZSV 命令行應(yīng)用程序:
- 選擇、計(jì)數(shù)、sql 查詢、描述、展平、序列化等
- 通過(guò)模塊化插件框架,只需幾行代碼即可輕松擴(kuò)展/定制 zsv。只需編寫(xiě)一些自定義函數(shù)并編譯成任何現(xiàn)有 zsv 安裝都可以使用的可分發(fā) DLL
評(píng)論
圖片
表情
