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-12-26React入门教程:从零开始搭建你的第一个React应用
- 2024-12-25Vue2入门教程:轻松掌握前端开发基础
- 2024-12-25Vue3入门指南:快速搭建你的第一个Vue3项目
- 2024-12-25JS基础知识入门教程
- 2024-12-25React基础知识详解:从入门到初级应用
- 2024-12-25Vue3基础知识详解与实战指南
- 2024-12-25Vue3学习:从入门到初步掌握
- 2024-12-25Vue3入门:新手必读的简单教程
- 2024-12-23【JS逆向百例】爱疯官网登录逆向分析
- 2024-12-21Vue3教程:新手入门到实践应用