{
  "schema": 2,
  "project": "conglinyizhi/precss",
  "generated_at": "2026-09-10T07:06:40.869Z",
  "commit": "03b59463e7624f75a899883d139656422dcfb23f",
  "profile": "release",
  "dataset": {
    "name": "deterministic-random-tree",
    "count": 40,
    "depth": 4,
    "seed": 1,
    "target_input_bytes": 1048576,
    "actual_input_bytes": {
      "scss": 1064854,
      "sass": 1062127,
      "less": 1064854
    },
    "iterations": 5,
    "warmup": 1
  },
  "benchmark": {
    "name": "deterministic-random-tree",
    "count": 40,
    "depth": 4,
    "seed": 1,
    "iterations": 5,
    "warmup": 1,
    "input_bytes": 1064854,
    "output_bytes": 1040588,
    "measurement": "CLI wall-clock includes one native process and stdin/stdout; precss_library measures compile stage inside one native process; JS baselines reuse the Node process"
  },
  "environment": {
    "node_js": "v22.23.2",
    "sass_npm": "1.103.1",
    "less_js": "4.9.1",
    "moonbit": "moon 0.1.20260904 (94521db 2026-09-04)",
    "os": "linux 6.17.0-1022-azure",
    "cpu": "AMD EPYC 9V74 80-Core Processor",
    "logical_cpus": 4,
    "memory_gb": 15.6
  },
  "notes": [
    "输入由 manifest 描述的固定 seed 确定性生成，三种语法逻辑等价",
    "仅在双方输出归一化后一致时计入性能结果",
    "Dart Sass 对比项是 sass npm 包的 JavaScript API，不是 Dart Sass 原生 CLI",
    "precss 的 SASS 入口当前先将缩进语法转换为 SCSS 再编译",
    "memory.resources 是独立资源测量，不计入性能耗时；目前仅 Linux 提供峰值 RSS"
  ],
  "results": [
    {
      "syntax": "scss",
      "input_bytes": 1064854,
      "output_bytes": 1040588,
      "precss_native_cli": {
        "min_ms": 112.562,
        "median_ms": 117.132,
        "p95_ms": 118.536,
        "max_ms": 118.536,
        "samples": [
          118.536,
          117.158,
          112.729,
          117.132,
          112.562
        ]
      },
      "precss_library": {
        "min_ms": 50.501,
        "median_ms": 51.061,
        "p95_ms": 51.544,
        "max_ms": 51.544,
        "samples": [
          50.501,
          51.219,
          50.581,
          51.061,
          51.544
        ]
      },
      "baseline": {
        "name": "Dart Sass JS API",
        "package": "sass",
        "api": "compileString",
        "stats": {
          "min_ms": 499.071,
          "median_ms": 518.501,
          "p95_ms": 547.273,
          "max_ms": 547.273,
          "samples": [
            547.273,
            503.028,
            532.11,
            518.501,
            499.071
          ]
        }
      },
      "speedup_x": 4.427,
      "library_speedup_x": 10.155,
      "correctness": {
        "matched": 40,
        "total": 40,
        "included": true
      }
    },
    {
      "syntax": "sass",
      "input_bytes": 1062127,
      "output_bytes": 1229949,
      "precss_native_cli": {
        "min_ms": 144.122,
        "median_ms": 152.136,
        "p95_ms": 156.412,
        "max_ms": 156.412,
        "samples": [
          152.136,
          144.122,
          152.065,
          156.412,
          154.774
        ]
      },
      "precss_library": {
        "min_ms": 80.828,
        "median_ms": 82.022,
        "p95_ms": 96.181,
        "max_ms": 96.181,
        "samples": [
          96.181,
          82.862,
          80.828,
          82.022,
          81.373
        ]
      },
      "baseline": {
        "name": "Dart Sass JS API",
        "package": "sass",
        "api": "compileString",
        "syntax": "indented",
        "stats": {
          "min_ms": 672.74,
          "median_ms": 707.088,
          "p95_ms": 723.082,
          "max_ms": 723.082,
          "samples": [
            707.088,
            672.74,
            723.082,
            707.584,
            687.139
          ]
        }
      },
      "speedup_x": 4.648,
      "library_speedup_x": 8.621,
      "correctness": {
        "matched": 40,
        "total": 40,
        "included": true
      }
    },
    {
      "syntax": "less",
      "input_bytes": 1064854,
      "output_bytes": 1035772,
      "precss_native_cli": {
        "min_ms": 110.135,
        "median_ms": 111.167,
        "p95_ms": 113.63,
        "max_ms": 113.63,
        "samples": [
          111.167,
          110.135,
          111.688,
          113.63,
          110.453
        ]
      },
      "precss_library": {
        "min_ms": 46.723,
        "median_ms": 46.862,
        "p95_ms": 47.306,
        "max_ms": 47.306,
        "samples": [
          46.862,
          47.061,
          46.831,
          47.306,
          46.723
        ]
      },
      "baseline": {
        "name": "less.js",
        "package": "less",
        "api": "render",
        "stats": {
          "min_ms": 188.488,
          "median_ms": 200.415,
          "p95_ms": 220.973,
          "max_ms": 220.973,
          "samples": [
            200.415,
            220.973,
            188.488,
            213.733,
            188.86
          ]
        }
      },
      "speedup_x": 1.803,
      "library_speedup_x": 4.277,
      "correctness": {
        "matched": 40,
        "total": 40,
        "included": true
      }
    }
  ],
  "resources": [
    {
      "syntax": "scss",
      "runner": "precss native CLI",
      "peak_rss_bytes": 13926400,
      "peak_rss_kib": 13600,
      "measurement": "Linux /proc VmHWM peak RSS",
      "available": true
    },
    {
      "syntax": "sass",
      "runner": "precss native CLI",
      "peak_rss_bytes": 14954496,
      "peak_rss_kib": 14604,
      "measurement": "Linux /proc VmHWM peak RSS",
      "available": true
    },
    {
      "syntax": "less",
      "runner": "precss native CLI",
      "peak_rss_bytes": 13856768,
      "peak_rss_kib": 13532,
      "measurement": "Linux /proc VmHWM peak RSS",
      "available": true
    }
  ]
}
