Skip to content

[R2][性能] 准备 recovery C++ 核心的包装/无包装计量双构建 #152

Closed

Description

@JavaZeroo

结果与边界

为已确认的自主 C++ / Qt / 固定ConPTY路线补齐低开销核心计量准备。当前 core_measure 即使observe=0仍定义全局new/delete包装,并使用默认strict Parser;正式Qt使用recovery、初始24×80/history100。旧strict样本不能直接当作正式Qt核心路径。

本切片仅交付同源码recovery双构建、明确身份及短正确性sanity,不执行正式性能批次、不计算吞吐排名/回归百分比,不验收Qt/ConPTY整体或WindTerm等价。没有新依赖或数值门槛,容差仍须可靠基线后由用户确认。父项#54,R2/架构#34保持开放。

完成条件

  • 保留既有core_measure的strict/包装/v2行为、calibration和所有历史样本;同一测量源新增独立recovery+包装、recovery+无自定义allocator包装两个构建,除包装开关外配置一致。
  • 新入口显式绑定协议、parser模式、rows/columns/history、包装编译状态、observe语义、固定负载和chunk;无包装分配计数为null,不能伪装0;observe=1仍包含既有逐轮投影/哈希成本,不能称无观察。
  • 固定源码/构建参数/编译器/对象/EXE身份,核对自定义operator new定义有无;这只证明本工具包装有无,不推断整个CRT或产品无插桩。
  • 复用连续CPU区间及独立格位/历史/光标/摘要oracle,短sanity覆盖共同ASCII project/interactive及实际声明分块;新入口拒绝不适用的旧calibration,不静默混用旧runner自动校准或不同parse mode。
  • 身份/类型/负载/模式/错误摘要拒绝用纯或短真实CLI反例验证;保留red→green、实际输出/错误/期限和所有样本,不重跑取绿、不把共享宿主sanity算正式性能样本。
  • 双构建来源前后核验、适当回归与Standards/Spec审查通过,更新EVIDENCE/测量文档与[R2][性能] 定位字素吞吐成本并提交预算供用户确认 #54,push并合入main。Qt调度/运输/绘制与实际呈现端点仍待后续,presented_done继续unknown。

真实前置与执行状态

ADR0006/0008与#54已确认方向,原核心/计量/独立oracle和固定构建工具可用,可独立开始。先写测试和实现;与其他本机完整回归避免并行编译/长负载,实际验证次数/输入/期限在执行前固定。后续正式空闲环境、重复采样、原版对标与预算提案另行声明,本项不重启旧Alacritty成本路线。

已合入main并限定结项

PR154已以 7e896cb75283fd0d984c936500ba8d1de4ceaf46 合入main,执行源7721985和发布58fee28均已核对为main祖先。真实Release三目标、对象/编译命令、固定38进程、14相关测试和25+18份前后身份均已独立复核,Standards硬违规/heuristic0、Spec P1/P2 0。PR默认Windows59/59、254.44s/Linux39/39、18.67s与Qt/参考4工作流success;push/default56/59(332.37s)独立失败分别#144/#156/#73,原件已核对并保留,未重跑、不称已修复。仅双构建/计量准备切片完成;正式性能样本0,#54/#34/R2和用户容差确认继续开放。

Activity

  1. JavaZeroo commented on Oct 28, 2026

    @JavaZeroo
    OwnerAuthor

    执行前固定:准备源码 7721985399a14667d564811029cd8c93308bcb36,独立base 05f0065,root已释放编译/短sanity租约。先Release/x64、相同MSVC/CRT配置构建旧strict工具和两个同源recovery目标,并核对真实参数、compiler/obj/EXE与自定义new定义。新sanity最多一次:2个identity,两个目标各project chunks1/4096/65536、interactive chunks1/16/22000、均observe0/1及CPU floor0.1s,共24样本;每目标另6项拒绝反例(calibrate/parse/state/chunk0/observe2/NaN),共38个新核心进程。旧工具仅另一次 --identity red,原v2/calibration由既有measurement相关回归独立核对。每进程外timeout90s、连续区间内部60s,整批硬上限null;首错停止,不重跑取绿。输入SHA project02ff60ca… / interactive405d574c…,完整输入、最终摘要、源/历史文件前后冻结与私有plan已保存。仅构建/正确性准备,不运行正式批次/Qt/原版/guest/全矩阵,不计算吞吐或容差。纯协议当前5项通过,尚未编译/执行真实核心。

  2. JavaZeroo commented on Oct 28, 2026

    @JavaZeroo
    OwnerAuthor

    准备源7721985和发布58fee28已推送 Draft PR(见关联)。一次Release构建3目标0警告/0错误;真实对象和归一compile/link命令核验通过。冻结e26f714c计划的唯一38核心进程全部通过:2identity/24短正确性/12预期拒绝;旧strict --identity一次red exit2,相关14项回归通过,执行原件及所有历史不改。25源/历史和18构建artifact后审计一致。公开validation SHA256 368a51c88bccd0f4fbe0b06253e62bd66b8e983edd1b17f4ff9e703f39cc22f1,仅正确性/身份投影,raw留local。正式性能样本0、未计算排名/百分比、未运行完整Qt/default、原版、guest或旧Alacritty批次。本地exec均终态,编译/负载租约已释放;待root两轴/CI,issue保持open,PR保持Draft未合并。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions