|

分享源码
界面截图: |
|
是否带模块: |
调用了模块 |
备注说明: |
- |
本帖最后由 镇坛道德标杆 于 2019-3-3 15:24 编辑
已更新, 请查看最新版: https://bbs.125.la/thread-14322994-1-1.html
===============================================================================
蹭两个热度:
1. simdjson
https://github.com/lemire/simdjson
最近很火的一个利用 XXXX 指令解析 json 的库, 性能爆炸, 各种 IT 媒体都在报道, 蹭一下热度.
2. eWOW64Ext
https://bbs.125.la/thread-14322538-1-1.html
看到 simdjson 的时候, 有人问我可不可以封装, 我编译试了下默认只能 x64, 因为用的都是 64 的指令, 于是了解了下 WOW64Ext , 也看到了这位朋友发的 1.0 版本的 eWOW64Ext (感谢@shier2817 ).
看 WOW64Ext 文档知道 ldrload 默认不能加载有 ntdll 以外依赖的 dll, 然后我对这块也不熟悉, 于是便作罢.
今天看见 1.1 版本的 eWOW64Ext , 可以加载这些 DLL, 于是赶紧写个 wrapper 封装(伪)一下玩玩.
注意:
1. 简单的演示, 算不上封装, 也只导出了一部分, 有空再完善.
2. x64call 看了下, 指令蛮复杂, 所以真要这么写, 性能估计损失, 有能之士可以自行研究.
3. simdjson 解析速度是毋庸置疑, 但是解析完数据处理还是要自己动手, 就会产生瓶颈, 真想实际运用的话, 可能需要写成 SAX 式的回调? 有想法的可以交流一下.
有什么疑问和建议可以进 QQ 群交流: 547525064
附件解压密码: 321
不要问模块在哪里, 请仔细看帖
simdjson.zip
(419.5 KB, 下载次数: 36)
|
评分
-
参与人数 5 | 好评 +5 |
精币 +10 |
收起
理由
|
兔子吃胡萝卜
| + 1 |
+ 2 |
新技能已get√ |
流星暴雨
| + 1 |
+ 2 |
支持开源~!感谢分享 |
凌哥
| + 1 |
+ 2 |
感谢分享,很给力!~ |
鱼刺
| + 1 |
+ 2 |
这个很社会 |
鐵憨憨
| + 1 |
+ 2 |
JB出品,必属精品!新技能已Get√ |
查看全部评分
|