simdjson-go:simdjson的Golang端口

时间:2024-05-21 06:09:25
【文件属性】:

文件名称:simdjson-go:simdjson的Golang端口

文件大小:1.96MB

文件格式:ZIP

更新时间:2024-05-21 06:09:25

tape json-files ndjson json-document simdjson

simdjson-go 介绍 这是一个Golang端口 ,由丹尼尔·雷赛和杰夫·朗戴尔开发出高性能的JSON解析器。 它广泛使用SIMD指令来实现每秒千兆字节JSON的解析性能。 在性能方面, simdjson-go平均运行速度约为simdjson-go 40%至60%。 与Golang的标准包encoding/json , simdjson-go快约10倍。 特征 simdjson-go是一个验证解析器,这意味着它simdjson-go验证和检查数字值,布尔值等。因此,这些值在解析后可用作适当的int和float64表示形式。 另外, simdjson-go具有以下功能: 没有4 GB的对象限制 支持 (以换行符分隔的json) Pure Go(无需cgo) 要求 simdjson-go具有以下解析要求: 需要同时具有AVX2和CLMUL的CPU(从2013年起Haswell应


【文件预览】:
simdjson-go-master
----finalize_structurals_amd64.s(2KB)
----.gitignore(11B)
----go.mod(171B)
----find_subroutines_amd64_test.go(29KB)
----stage1_find_marks_amd64.go(4KB)
----parse_string_amd64.go(2KB)
----parsed_array.go(8KB)
----parsed_serialize_test.go(8KB)
----common.h(193B)
----parse_number_test.go(4KB)
----find_subroutines_amd64.go(9KB)
----simdjson_amd64.go(5KB)
----flatten_bits_amd64.s(1KB)
----stage1_find_marks_amd64_test.go(14KB)
----LICENSE(11KB)
----find_structural_bits_avx512_amd64.s(5KB)
----parse_number_amd64.s(44KB)
----find_odd_backslash_sequences_amd64.s(3KB)
----go.sum(2KB)
----simdjson_other.go(2KB)
----testdata()
--------canada.json.zst(418KB)
--------numbers.json.zst(58KB)
--------apache_builds.json.zst(10KB)
--------twitter.json.zst(37KB)
--------marine_ik.json.zst(315KB)
--------github_events.json.zst(8KB)
--------random.json.zst(46KB)
--------gsoc-2018.json.zst(358KB)
--------mesh.json.zst(143KB)
--------mesh.pretty.json.zst(166KB)
--------instruments.json.zst(3KB)
--------twitterescaped.json.zst(34KB)
--------update-center.json.zst(95KB)
--------citm_catalog.json.zst(10KB)
----parse_json_amd64_test.go(19KB)
----parse_string_test.go(6KB)
----benchmarks_test.go(5KB)
----examples()
--------parking-citations.json(364KB)
--------simdjson_example.go(1007B)
----parsed_serialize.go(21KB)
----find_whitespace_and_structurals_amd64.s(6KB)
----README.md(19KB)
----stage2_build_tape_amd64.go(13KB)
----chart()
--------simdjson-vs-simdjson-go.png(178KB)
----parse_string_amd64.s(21KB)
----parsed_json.go(28KB)
----parsed_object.go(6KB)
----ndjson_test.go(9KB)
----stage2_build_tape_amd64_test.go(5KB)
----parsed_json_test.go(5KB)
----parse_json_amd64.go(3KB)
----find_structural_bits_amd64.s(5KB)
----find_quote_mask_and_bits_amd64.s(5KB)
----simdjson_amd64_test.go(63KB)
----find_newline_delimiters_amd64.s(1KB)
----parse_number_amd64.go(4KB)

网友评论