coreWorkflow.md。optimizationTemplate.md。适用:崩溃、泄漏、误判与性能问题同时存在。
步骤:
适用:用户明确“不能增加额外内存”。
优先手段:
避免:
适用:对象比较高频、深层结构较多。
优先检查:
适用:预分配失败、append 失败、double 特殊值场景。
要点:
<=)必须有单测。inf/nan 输出策略需与规范一致并有断言。适用:覆盖指数溢出、超长小数、非法格式。
要点:
以下是当前已确认的项目决策,除非用户明确要求,否则不要主动推动改动:
RyanJsonParse 默认保持非严格尾部语义(不改为 strict default)。\uXXXX 预扫长度的进一步内存微优化(更复杂的精算)当前不做。补充约束:
RyanJsonEnableAssert 时可走 assert。RyanJson/RyanJsonParse.c:Parse 默认尾部语义与数值路径RyanJson/RyanJsonPrint.c、test/unityTest/cases/utils/testPrint.c:Print 预分配边界与失败路径RyanJson/RyanJson.c:Minify 行为与 Compare 入口test/unityTest/cases/core/testReplace.c、test/unityTest/cases/core/testCreate.c:核心失败语义回归