Skip to content

3-tutorial/bench/增加--bench参数 #1

Description

@miaobyte

需求

tutorial/test.py 增加 --bench 参数,用于性能基准测试。

行为

  • 对每个 .kv 文件,在同目录下查找同名.py.c 实现(逻辑等价,仅语言不同)。
  • 分别运行 kvlang、Python、C(gcc -O3 编译)三个版本,测量 wall-clock 耗时。
  • 输出 benchmark.csv,列:file, kvlang_ms, python_ms, c_ms

约束

  • C 代码使用 gcc -O3 编译。
  • 三个版本输出必须一致(与 .kv 文件 # 期望输出 注释对齐),不一致时 benchmark 结果标记为 invalid。
  • 缺失 .py.c 对应文件时,该文件跳过(不参与 benchmark),但不应报错中断。
  • --bench 应与现有 --filter / --no-build 等参数兼容。

参考

当前 test.py 路径:tutorial/test.py,已通过 # 期望输出 注释自动生成测试用例。

Activity

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

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions