`
litaocheng
  • 浏览: 337728 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

进行binary优化的json解析模块

阅读更多
看bob的mochiweb,然后阅读json的代码,因为R12B对binary做了优化,而mochijson2.erl是采用的记录binary中偏移量的方法来进行匹配,因此决定写一个执行binary优化的json解析模块。

周六在家没事写了写tqjson.erl,最后发现效率提升4%左右,应该还算比错。
附件是代码,可能写的不是高效,敬请原谅,其中用到miwebnum模块进行float转化。
对于性能:
tqjson > mochijson2 > mochijson

分享到:
评论

相关推荐

    midi-json-parser:该模块将Midi文件解析为人类可读的JSON对象

    用法该模块在上可用,可以通过运行以下命令进行安装: npm install midi-json-parser 一旦安装了模块,就可以使用其唯一功能,如下例所示: import { parseArrayBuffer } from 'midi-json-parser' ;// Let's assume ...

    Json、Yaml、MongoDestekleyen数据库模块!_JavaScript_下.zip

    如果这是一个数据库模块,那么它可能实现了对JSON、YAML或MongoDB的支持,提供了接口供其他JavaScript代码进行数据操作。然而,没有更多的信息,我们无法详细解读这个文件的具体实现和用途。要深入理解这个模块,...

    json4s-mongo_2.9.2-3.2.4.zip

    AST(Abstract Syntax Tree,抽象语法树)是JSON4S中的一个重要组成部分,它将JSON文档解析成一个树形结构,方便进行操作和转换。在这个项目中,"json4s mongo"模块可能是用于将JSON4S的AST与MongoDB的数据操作相...

    形式:用于Elixir的基于Typespec的JSON类数据解析

    2. **JSON解析**:Elixir的`Jason`库是常用的JSON解析和序列化库,可以方便地将JSON字符串转换为Elixir的数据结构,反之亦然。我们可以使用`Jason.decode/1`和`Jason.encode/1`来进行解析和编码操作。 3. **类型...

    instances_valminusminival2014.json.zip

    在Keras中实现Mask R-CNN,首先需要对COCO数据集进行预处理,这通常涉及解析"instances_valminusminival2014.json"这样的标注文件,将它们转换为模型可以理解的格式。这个过程通常包括提取边界框坐标、掩模像素信息...

    前端开源库-ripple-binary-codec

    然而,直接处理二进制数据对于开发者来说并不直观,因此Ripple-Binary-Codec 库应运而生,它提供了易于使用的API,使得开发者可以方便地将JSON格式的交易数据转换为二进制,反之亦然。 该库的核心功能包括: 1. **...

    json-to-bson-go:帮助开发人员生成Go BSON类映射的模块

    JSON(JavaScript Object Notation)和BSON(Binary JSON)都是数据序列化格式,常用于网络通信和数据库存储。在Golang这种静态类型的编程语言中,处理这两种格式时,通常需要手动定义结构体来映射JSON或BSON数据。`...

    PyPI 官网下载 | pydf2json-2.2.0-py2-none-any.whl

    而JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,常用于Web服务的数据交换。 描述中的"解压后可用"意味着这个文件是以`.whl`格式提供的。`.whl`是...

    python3实现将json对象存入Redis以及数据的导入导出

    JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,它以易于人阅读和编写,同时也易于机器解析和生成。在 Python 中,我们可以使用 `json` 模块来序列化和反序列化 JSON 数据。 在本例中,我们将使用...

    Java、Js分别excel解析

    这个例子中,用户通过`<input type="file">`选择Excel文件,然后`FileReader`读取文件内容并使用XLSX.js解析为JSON对象。 需要注意的是,JavaScript的这段代码必须运行在支持File API的现代浏览器中,或者在Node.js...

    Python库 | easy-binary-file-1.0.2.tar.gz

    `struct`模块允许我们按照特定的格式打包和解包字节序列,这对于解析或创建特定格式的二进制文件非常有用。“easy-binary-file-1.0.2”可能提供了类似的功能,但更易于使用,无需手动编写复杂的格式字符串。 此外,...

    nodejs读取本地中文json文件出现乱码解决方法

    当Node.js读取文件时,如果不特别处理,BOM会导致JSON解析错误或乱码。因此,在读取并解析JSON之前,我们需要检查并去除BOM。 处理JSON文件时,若发现JSON文件出现“unexpected character”错误,这通常意味着文件...

    PyPI 官网下载 | cramjam-2.4.0-cp39-none-win_amd64.whl

    1. **快速二进制解析**:cramjam 提供了快速的二进制解析函数,可以高效地处理像JSON这样的数据格式。这在处理大数据流时特别有用,因为它能够减少内存占用并提高处理速度。 2. **轻量级**:cramjam 的设计目标是...

    cpp-jbsonC14中的JSONBSON解析器编写器

    在C++编程领域,JSON(JavaScript Object Notation)是一种广泛使用的轻量级数据交换格式,而BSON(Binary JSON)是其二进制形式,它提供了更高效的存储和传输方式。`jbson`是一个专门为C++14设计的库,用于处理BSON...

    精易模块[源码] V5.15

    精易模块 V5.15 what’s new:(2015XXXX) 1、新增“线程_枚举”枚举指定进程ID中所有线程列表,成功返回线程数量,失败返回零。 2、删除“文件_取图标”与"文件_取图标句柄"功能重复。 3、优化“系统_创建桌面快捷...

    jacksonall.jar 1.9

    2. **Jackson-core**:基础模块,包含基本的JSON解析和生成功能。它提供了`JsonParser`和`JsonGenerator`两个主要类,分别用于读取和写入JSON数据。 3. **Jackson-annotations**:提供了一套注解,用于自定义序列化...

    字节集与文本转化模块使用例程

    例如,当我们从网络上下载一个JSON文件时,首先接收的是字节集,需要先解码成文本才能解析JSON内容: ```python import json response = requests.get('http://example.com/data.json') json_bytes = response....

    C#开发典型模块大全完整光盘源码

    14. **序列化与反序列化**:XML、JSON或Binary格式的数据序列化和反序列化,用于数据持久化和网络通信。 15. **安全性**:如数据加密解密、权限控制、安全编码等,确保应用程序的安全性。 以上只是部分可能涉及的...

    python格式化转换,实用小工具

    Python中,`json`模块提供了`dumps()`和`loads()`函数,分别用于将Python对象转换为JSON字符串和将JSON字符串解码为Python对象。例如: ```python import json data = {"name": "John", "age": 30, "city": "New ...

Global site tag (gtag.js) - Google Analytics