C++ simdjson from beginning
2021/12/17 17:22:23
本文主要是介绍C++ simdjson from beginning,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.Download package
wget http://archive.ubuntu.com/ubuntu/pool/universe/s/simdjson/libsimdjson5_0.7.1-1_amd64.deb
2.Install simdjson package in Ubuntu
sudo dpkg -i libsimdjson5_0.7.1-1_amd64.deb
3.Check wether the simdjson is installed in Ubuntu
apt list |grep simdjson
Confirmed that the simdjson is installed in Ubuntu successfully
4.Download simdjson.cpp simdjson.h and some json file for materials
wget https://raw.githubusercontent.com/simdjson/simdjson/master/singleheader/simdjson.h https://raw.githubusercontent.com/simdjson/simdjson/master/singleheader/simdjson.cpp https://filesamples.com/samples/code/json/sample2.json
When vim the material json file,it looks like below
{ "firstName": "Joe", "lastName": "Jackson", "gender": "male", "age": 28, "address": { "streetAddress": "101", "city": "San Diego", "state": "CA" }, "phoneNumbers": [ { "type": "home", "number": "7349282382" } ] }
5.Write the cpp test program
#include <iostream> #include <uuid/uuid.h> #include <ostream> #include <fstream> #include "simdjson.h" void simdjson6(); int main() { simdjson6(); return 0; } void simdjson6() { ondemand::parser simdParser; padded_string jsonFile=padded_string::load("sample2.json"); ondemand::document doc=simdParser.iterate(jsonFile); auto firstName=doc["firstName"]; cout<<"FirstName="<<firstName<<endl; auto city= doc["address"]["city"]; cout<<"City ="<<city<<endl; auto streetAddress=doc["address"]["streetAddress"]; cout<<"streetAddress="<<streetAddress<<endl; cout<<"Finished in simdjson6() and now is "<<getTimeNow()<<endl; }
6.Compile with simdjson.cpp via g++.
Be patient it will takes tens seconds.
g++ -g -std=c++2a -I. simdjson.cpp h1.cpp -o h1 -luuid
7.Run ./h1
这篇关于C++ simdjson from beginning的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15useCallback教程:React Hook入门与实践
- 2024-11-15React中使用useContext开发:初学者指南
- 2024-11-15拖拽排序js案例详解:新手入门教程
- 2024-11-15React中的自定义Hooks案例详解
- 2024-11-14受控组件项目实战:从零开始打造你的第一个React项目
- 2024-11-14React中useEffect开发入门教程
- 2024-11-14React中的useMemo教程:从入门到实践
- 2024-11-14useReducer开发入门教程:轻松掌握React中的useReducer
- 2024-11-14useRef开发入门教程:轻松掌握React中的useRef用法
- 2024-11-14useState开发:React中的状态管理入门教程