加入收藏 | 设为首页 | 会员中心 | 我要投稿 青岛站长网 (https://www.0532zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 评论 > 正文

一个超高速的JSON解析工具

发布时间:2021-05-04 13:32:17 所属栏目:评论 来源:互联网
导读:过Visual Studio 2017或更高版本支持Linux或macOS等平台以及Windows; 带有高级矢量扩展指令集的处理器(即,2013年发布的Haswell微体系结构的Intel处理器和2017年发布的Zen微体系结构的AMD处理器); 最近的C ++编译器(例如,GNU GCC或LLVM CLANG或Visual

过Visual Studio 2017或更高版本支持Linux或macOS等平台以及Windows;

带有高级矢量扩展指令集的处理器(即,2013年发布的Haswell微体系结构的Intel处理器和2017年发布的Zen微体系结构的AMD处理器);

最近的C ++编译器(例如,GNU GCC或LLVM CLANG或Visual Studio 2017),我们假设C ++ 17。GNU GCC 7或更高版本或LLVM的clang 6或更高版本。

License

此代码在Apache License 2.0下提供。

在Windows下,我们使用 windows/dirent_portable.h 文件(在我们的库代码之外)构建一需高级矢量扩展指令集指令的硬件支持。您必须确保指示编译器根据需要使用这些说明。在GNU GCC或LLVM clang等编译器下, -march=native 最近的Intel处理器(Haswell或更好)上使用的标志就足够了。为了便于二进制文件的可移植性,您还可以直接指定Haswell处理器( -march=haswell )。

注意:在某些设置中,可能需要预编译 simdjson.cpp 而不是包含它。

用法(在Linux或macOS等平台上使用旧版Makefile)

要求:最近的clang或gcc,和make。我们建议至少使用GNU GCC / G ++ 7或LLVM clang 6.需要像Linux或macOS这样的系统。ux上 有一个 相同的Brew也可以以相同的方式工作 。

你需要一个像clang或gcc这样的新编译器。我们建议至少使用GNU GCC / G ++ 7或LLVM clang 6.例如,您可以使用brew安装新的编译器:假设您有一台普通的Windows PC,至少包含Visual Studio 2017和支持高级矢量扩展指令集的x64处理器(2013 Intel Haswell或更高版本)。

从GitHub获取simdjson代码,例如,使用 GitHub Desktop 克隆它;

安装 CMake 。安装时,请确保 cmake 从命令行询问是否可用。请选择新版本的cmake;

在simdjson中创建一个子目录,例如 VisualStudio;

使用shell,转到这个新创建的目录;

cmake -DCMAKE_GENERATOR_PLATFORM=x64 .. 在 VisualStudio 存储库中键入shell 。(或者,如果要构建DLL,可以使用命令行 cmake -DCMAKE_GENERATOR_PLATFORM=x64 -DSIMDJSON_BUILD_STATIC=OFF .. )

末尾一个命令在新创建的目录中创建了一个Visual Studio解决方案文件(例如 simdjson.sln)。在Visual Studio中打开此文件。您现在应该能够构建项目并运行测试。例如,在 Solution Explorer 窗口(可从 View 菜单中获得)中,右键单击 ALL_BUILD 并选择 Build 。要测试代码,仍然在 Solution Explorer 窗口中,选

(编辑:青岛站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读