lengjingzju

Results 5 issues of lengjingzju

sonic-cpp解析和序列化干不赢yyjson,大概率也干不赢 [LJSON](https://github.com/lengjingzju/json) 的复用模式(模式3) * LJSON使用复用模式生成可编辑DOM,**速度可比yyjson快约100%,内存占用只有yyjson的约50%** * LJSON的文件流模式支持**真流式**解析和序列化(边读文件边解析,边序列化边写文件) * LJSON使用C99,**没有使用手动SIMD等依赖具体CPU架构的优化**,Linux-GCC/CLANG 和 Windows-MSVC编译都能支持(最初还运行在平头哥的CSKY-ECOS上) 以下是 Intel i7-1260P& OS: Ubuntu 20.04 (VMWare) 测试结果(第一个测试1000x表示放大1000倍(测试1次), 第2个测试的参数1000表示重复测试1000次),LJSON复用模式解析达到了**2.5GB/s**的解析速度。 ![Image](https://github.com/user-attachments/assets/d52985e2-cb7d-478c-941e-f0cadd250cc4) LJSON使用自研数值和字符串转换引擎 * 浮点 ↔ 字符串转换性能远超标准库算法和小超主流算法(sprintf、grisu2、dragonbox) * float64精度设定为16位十进制数字,边界处理追求最短表示而非机械的偶数舍入

# LJSON:全能、高性能、真流式的 C 语言 JSON 引擎和数值引擎 ## 0 项目地址 LJSON 支持 Windows 和 Linux ,项目地址位于: - github: https://github.com/lengjingzju/json - gitee: https://gitee.com/lengjingzju/json - 设计讨论: https://github.com/lengjingzju/json/issues/2 ## 1. 项目定位与设计初衷 LJSON 诞生于 2019...

# CBuild-ng:构建系统的范式转移与价值重构 **项目地址** * Github: https://github.com/lengjingzju/cbuild-ng * Gitee: https://gitee.com/lengjingzju/cbuild-ng ## 序言 在软件工程的演进历程中,构建系统长期面临着一个根本性困境:开发者必须在自由与秩序、灵活性与效率、生态广度与开发体验之间做出艰难抉择。Yocto与Buildroot作为传统范式的两极代表,分别体现了"无限可能性伴随复杂性"与"有限简单性牺牲扩展性"的二元对立,这种对立本质上延续了工业时代"集中控制"与"标准化生产"的思维模式。 CBuild-ng 的诞生标志着这一时代的终结。它并非对现有范式的简单改进,而是一次彻底的范式革命(Paradigm Revolution),通过架构哲学、交互哲学、生态哲学和工程哲学的四重创新,实现了对传统二元对立的根本性超越与重构。 ## 一、架构哲学:从"单体巨构"到"联邦式微内核" 传统构建系统的核心困境根植于"全局耦合"的架构范式。组件间依赖关系呈现网状纠缠,状态修改会产生不可预知的涟漪效应,系统复杂性随规模增长呈指数级攀升,维护成本急剧增加。 CBuild-ng提出的联邦式微内核架构对此进行了深度重构: - **隔离性容器架构**:每个软件包在独立的workdir环境中构建,可配置隔离的构建上下文,实现依赖的物理隔离和环境纯净性 - **智能协调机制**:依赖解析与状态协调由统一的智能元系统进行管理,形成清晰的层次化架构 - **契约化接口规范**:包间通过明确定义的接口进行协作,彻底杜绝隐式耦合 这种"分而治之"的工程哲学将复杂性进行了有效的封装和模块化:包的内部复杂性被隔离,包间的复杂性被抽象和自动化,最终实现了前所未有的架构清晰度、可维护性与可扩展性,使大规模系统构建从经验艺术走向工程科学。 ### CBuild-ng的模块联邦 CBuild-ng最具突破性的创新在于对应用构建范式的重新定义。传统构建工具(Autotools /...

# CBuild-ng:构建系统的范式转移与价值重构 **项目地址** * Github: https://github.com/lengjingzju/cbuild-ng * Gitee: https://gitee.com/lengjingzju/cbuild-ng ## 序言 在软件工程的演进历程中,构建系统长期面临着一个根本性困境:开发者必须在自由与秩序、灵活性与效率、生态广度与开发体验之间做出艰难抉择。Yocto与Buildroot作为传统范式的两极代表,分别体现了"无限可能性伴随复杂性"与"有限简单性牺牲扩展性"的二元对立,这种对立本质上延续了工业时代"集中控制"与"标准化生产"的思维模式。 CBuild-ng 的诞生标志着这一时代的终结。它并非对现有范式的简单改进,而是一次彻底的范式革命(Paradigm Revolution),通过架构哲学、交互哲学、生态哲学和工程哲学的四重创新,实现了对传统二元对立的根本性超越与重构。 ## 一、架构哲学:从"单体巨构"到"联邦式微内核" 传统构建系统的核心困境根植于"全局耦合"的架构范式。组件间依赖关系呈现网状纠缠,状态修改会产生不可预知的涟漪效应,系统复杂性随规模增长呈指数级攀升,维护成本急剧增加。 CBuild-ng提出的联邦式微内核架构对此进行了深度重构: - **隔离性容器架构**:每个软件包在独立的workdir环境中构建,可配置隔离的构建上下文,实现依赖的物理隔离和环境纯净性 - **智能协调机制**:依赖解析与状态协调由统一的智能元系统进行管理,形成清晰的层次化架构 - **契约化接口规范**:包间通过明确定义的接口进行协作,彻底杜绝隐式耦合 这种"分而治之"的工程哲学将复杂性进行了有效的封装和模块化:包的内部复杂性被隔离,包间的复杂性被抽象和自动化,最终实现了前所未有的架构清晰度、可维护性与可扩展性,使大规模系统构建从经验艺术走向工程科学。 ### CBuild-ng的模块联邦 CBuild-ng最具突破性的创新在于对应用构建范式的重新定义。传统构建工具(Autotools /...

# LJSON:全能、高性能、真流式的 C 语言 JSON 引擎和数值引擎 ## 0 项目地址 LJSON 支持 Windows 和 Linux ,项目地址位于: - github: https://github.com/lengjingzju/json - gitee: https://gitee.com/lengjingzju/json - 设计讨论: https://github.com/lengjingzju/json/issues/2 ## 1. 项目定位与设计初衷 LJSON 诞生于 2019...