{
  "schema_version": 1,
  "status": "complete",
  "created_at": "2026-10-08T07:57:22.883260+00:00",
  "config": {
    "protocol_version": 2,
    "mode": "routine",
    "blocks": 1,
    "host_description": "GitHub-hosted runner; resource collection smoke test only",
    "iterations": 3,
    "warmups": 1,
    "threads": 1,
    "thread_environment": {
      "OMP_NUM_THREADS": "1",
      "OPENBLAS_NUM_THREADS": "1",
      "MKL_NUM_THREADS": "1",
      "NUMEXPR_NUM_THREADS": "1",
      "POLARS_MAX_THREADS": "1",
      "RAYON_NUM_THREADS": "1"
    },
    "order_seed": 401,
    "reference": "pandas",
    "cold_cache": "warm",
    "cold_timer": "parent wall time: process startup, imports, operation, IPC, exit",
    "warm_timer": "worker wall time: CSV read, summary, observation; adapter import/setup excluded",
    "preflight": "imports only, in disposable workers before measurements; no fixture operations; may warm OS library pages and on-disk library caches, which are not evicted; fresh-process samples are subsequent to preflight, not first host invocations",
    "import_timer": "worker wall time around adapter import and callable setup; deferred imports remain in operations",
    "first_operation_timer": "first CSV read, summary and observation in each worker, before any repeated operation",
    "control_timer": "interpreter, minimal JSON worker, IPC and exit; no harness or tool imports",
    "library_cache": "not evicted; environment preparation and preflight may warm library pages and caches",
    "workloads": {
      "dataprof": "profile(engine=\"auto\", metrics=[\"schema\", \"statistics\"])",
      "pandas": "read_csv + describe(include=\"all\") + null counts",
      "polars": "read_csv + describe + null counts",
      "ydata-profiling": "pandas.read_csv + ProfileReport(minimal=True).description_set"
    },
    "resources": {
      "protocol_version": 1,
      "powercap_root": "/sys/class/powercap",
      "poll_seconds": 0.05,
      "idle_seconds": 0.25,
      "max_zone_watts": 10000,
      "background_load_policy": "uncontrolled",
      "power_source": "unknown",
      "scope": "per worker; cold: one operation; warm: warmups plus all iterations",
      "counter_assumptions": "no resets; each zone stays below max_zone_watts; overlapping zones are never summed"
    }
  },
  "runs": [
    {
      "tool": "polars",
      "mode": "cold",
      "block": 1,
      "iteration": 1,
      "invocation": "first_fixture_operation_after_preflight",
      "cache": "fixture read immediately before worker; residency unverified",
      "pid": 2825,
      "import_setup_seconds": 0.057506248,
      "first_operation_seconds": 0.003090458,
      "warmup_seconds": [],
      "operation_seconds": [
        0.003090458
      ],
      "observed": {
        "rows": 1000,
        "columns": [
          "id",
          "amount",
          "category"
        ],
        "null_counts": [
          0,
          91,
          0
        ]
      },
      "process_seconds": 0.161429021,
      "stderr": "",
      "resources": {
        "energy_scope": "host powercap zone during worker startup, imports, all operations, IPC and exit",
        "idle": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "energy": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "peak_rss": {
          "status": "available",
          "bytes": 75644928,
          "source": "getrusage(RUSAGE_SELF).ru_maxrss",
          "scope": "worker process lifetime through final operation; imports and warmups included; no children"
        }
      }
    },
    {
      "tool": "pandas",
      "mode": "cold",
      "block": 1,
      "iteration": 1,
      "invocation": "first_fixture_operation_after_preflight",
      "cache": "fixture read immediately before worker; residency unverified",
      "pid": 2832,
      "import_setup_seconds": 0.216896876,
      "first_operation_seconds": 0.0054932,
      "warmup_seconds": [],
      "operation_seconds": [
        0.0054932
      ],
      "observed": {
        "rows": 1000,
        "columns": [
          "id",
          "amount",
          "category"
        ],
        "null_counts": [
          0,
          91,
          0
        ]
      },
      "process_seconds": 0.387540176,
      "stderr": "",
      "resources": {
        "energy_scope": "host powercap zone during worker startup, imports, all operations, IPC and exit",
        "idle": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "energy": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "peak_rss": {
          "status": "available",
          "bytes": 123207680,
          "source": "getrusage(RUSAGE_SELF).ru_maxrss",
          "scope": "worker process lifetime through final operation; imports and warmups included; no children"
        }
      }
    },
    {
      "tool": "dataprof",
      "mode": "cold",
      "block": 1,
      "iteration": 1,
      "invocation": "first_fixture_operation_after_preflight",
      "cache": "fixture read immediately before worker; residency unverified",
      "pid": 2834,
      "import_setup_seconds": 0.009813796,
      "first_operation_seconds": 0.004957157,
      "warmup_seconds": [],
      "operation_seconds": [
        0.004957157
      ],
      "observed": {
        "rows": 1000,
        "columns": [
          "id",
          "amount",
          "category"
        ],
        "null_counts": [
          0,
          91,
          0
        ]
      },
      "process_seconds": 0.079603038,
      "stderr": "",
      "resources": {
        "energy_scope": "host powercap zone during worker startup, imports, all operations, IPC and exit",
        "idle": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "energy": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "peak_rss": {
          "status": "available",
          "bytes": 34701312,
          "source": "getrusage(RUSAGE_SELF).ru_maxrss",
          "scope": "worker process lifetime through final operation; imports and warmups included; no children"
        }
      }
    },
    {
      "tool": "ydata-profiling",
      "mode": "cold",
      "block": 1,
      "iteration": 1,
      "invocation": "first_fixture_operation_after_preflight",
      "cache": "fixture read immediately before worker; residency unverified",
      "pid": 2835,
      "import_setup_seconds": 1.679653873,
      "first_operation_seconds": 0.373060535,
      "warmup_seconds": [],
      "operation_seconds": [
        0.373060535
      ],
      "observed": {
        "rows": 1000,
        "columns": [
          "id",
          "amount",
          "category"
        ],
        "null_counts": [
          0,
          91,
          0
        ]
      },
      "process_seconds": 2.801695869,
      "stderr": "/home/runner/work/dataprof/dataprof/.github/scripts/benchmark_comparison.py:159: DeprecationWarning: \n    `import ydata_profiling` is deprecated and will not receive more updates. \n    Please install fg-data-profiling via `pip install fg-data-profiling` and use `import data_profiling` instead.\n    \n  from ydata_profiling import ProfileReport\n\n  0%|          | 0/3 [00:00<?, ?it/s]\n100%|\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 3/3 [00:00<00:00, 382.03it/s]\n",
      "resources": {
        "energy_scope": "host powercap zone during worker startup, imports, all operations, IPC and exit",
        "idle": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "energy": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "peak_rss": {
          "status": "available",
          "bytes": 364437504,
          "source": "getrusage(RUSAGE_SELF).ru_maxrss",
          "scope": "worker process lifetime through final operation; imports and warmups included; no children"
        }
      }
    },
    {
      "tool": "dataprof",
      "mode": "cold",
      "block": 1,
      "iteration": 2,
      "invocation": "subsequent_fresh_process",
      "cache": "fixture read immediately before worker; residency unverified",
      "pid": 2846,
      "import_setup_seconds": 0.009416331,
      "first_operation_seconds": 0.00490779,
      "warmup_seconds": [],
      "operation_seconds": [
        0.00490779
      ],
      "observed": {
        "rows": 1000,
        "columns": [
          "id",
          "amount",
          "category"
        ],
        "null_counts": [
          0,
          91,
          0
        ]
      },
      "process_seconds": 0.078545717,
      "stderr": "",
      "resources": {
        "energy_scope": "host powercap zone during worker startup, imports, all operations, IPC and exit",
        "idle": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "energy": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "peak_rss": {
          "status": "available",
          "bytes": 34648064,
          "source": "getrusage(RUSAGE_SELF).ru_maxrss",
          "scope": "worker process lifetime through final operation; imports and warmups included; no children"
        }
      }
    },
    {
      "tool": "pandas",
      "mode": "cold",
      "block": 1,
      "iteration": 2,
      "invocation": "subsequent_fresh_process",
      "cache": "fixture read immediately before worker; residency unverified",
      "pid": 2847,
      "import_setup_seconds": 0.207151378,
      "first_operation_seconds": 0.005173543,
      "warmup_seconds": [],
      "operation_seconds": [
        0.005173543
      ],
      "observed": {
        "rows": 1000,
        "columns": [
          "id",
          "amount",
          "category"
        ],
        "null_counts": [
          0,
          91,
          0
        ]
      },
      "process_seconds": 0.359684066,
      "stderr": "",
      "resources": {
        "energy_scope": "host powercap zone during worker startup, imports, all operations, IPC and exit",
        "idle": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "energy": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "peak_rss": {
          "status": "available",
          "bytes": 123564032,
          "source": "getrusage(RUSAGE_SELF).ru_maxrss",
          "scope": "worker process lifetime through final operation; imports and warmups included; no children"
        }
      }
    },
    {
      "tool": "ydata-profiling",
      "mode": "cold",
      "block": 1,
      "iteration": 2,
      "invocation": "subsequent_fresh_process",
      "cache": "fixture read immediately before worker; residency unverified",
      "pid": 2849,
      "import_setup_seconds": 1.649741457,
      "first_operation_seconds": 0.206973234,
      "warmup_seconds": [],
      "operation_seconds": [
        0.206973234
      ],
      "observed": {
        "rows": 1000,
        "columns": [
          "id",
          "amount",
          "category"
        ],
        "null_counts": [
          0,
          91,
          0
        ]
      },
      "process_seconds": 2.612087635,
      "stderr": "/home/runner/work/dataprof/dataprof/.github/scripts/benchmark_comparison.py:159: DeprecationWarning: \n    `import ydata_profiling` is deprecated and will not receive more updates. \n    Please install fg-data-profiling via `pip install fg-data-profiling` and use `import data_profiling` instead.\n    \n  from ydata_profiling import ProfileReport\n\n  0%|          | 0/3 [00:00<?, ?it/s]\n100%|\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 3/3 [00:00<00:00, 405.33it/s]\n",
      "resources": {
        "energy_scope": "host powercap zone during worker startup, imports, all operations, IPC and exit",
        "idle": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "energy": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "peak_rss": {
          "status": "available",
          "bytes": 364314624,
          "source": "getrusage(RUSAGE_SELF).ru_maxrss",
          "scope": "worker process lifetime through final operation; imports and warmups included; no children"
        }
      }
    },
    {
      "tool": "polars",
      "mode": "cold",
      "block": 1,
      "iteration": 2,
      "invocation": "subsequent_fresh_process",
      "cache": "fixture read immediately before worker; residency unverified",
      "pid": 2858,
      "import_setup_seconds": 0.059341155,
      "first_operation_seconds": 0.003108502,
      "warmup_seconds": [],
      "operation_seconds": [
        0.003108502
      ],
      "observed": {
        "rows": 1000,
        "columns": [
          "id",
          "amount",
          "category"
        ],
        "null_counts": [
          0,
          91,
          0
        ]
      },
      "process_seconds": 0.154885665,
      "stderr": "",
      "resources": {
        "energy_scope": "host powercap zone during worker startup, imports, all operations, IPC and exit",
        "idle": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "energy": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "peak_rss": {
          "status": "available",
          "bytes": 75636736,
          "source": "getrusage(RUSAGE_SELF).ru_maxrss",
          "scope": "worker process lifetime through final operation; imports and warmups included; no children"
        }
      }
    },
    {
      "tool": "polars",
      "mode": "cold",
      "block": 1,
      "iteration": 3,
      "invocation": "subsequent_fresh_process",
      "cache": "fixture read immediately before worker; residency unverified",
      "pid": 2866,
      "import_setup_seconds": 0.057395912,
      "first_operation_seconds": 0.00306009,
      "warmup_seconds": [],
      "operation_seconds": [
        0.00306009
      ],
      "observed": {
        "rows": 1000,
        "columns": [
          "id",
          "amount",
          "category"
        ],
        "null_counts": [
          0,
          91,
          0
        ]
      },
      "process_seconds": 0.153100847,
      "stderr": "",
      "resources": {
        "energy_scope": "host powercap zone during worker startup, imports, all operations, IPC and exit",
        "idle": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "energy": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "peak_rss": {
          "status": "available",
          "bytes": 75730944,
          "source": "getrusage(RUSAGE_SELF).ru_maxrss",
          "scope": "worker process lifetime through final operation; imports and warmups included; no children"
        }
      }
    },
    {
      "tool": "dataprof",
      "mode": "cold",
      "block": 1,
      "iteration": 3,
      "invocation": "subsequent_fresh_process",
      "cache": "fixture read immediately before worker; residency unverified",
      "pid": 2873,
      "import_setup_seconds": 0.009102137,
      "first_operation_seconds": 0.00478617,
      "warmup_seconds": [],
      "operation_seconds": [
        0.00478617
      ],
      "observed": {
        "rows": 1000,
        "columns": [
          "id",
          "amount",
          "category"
        ],
        "null_counts": [
          0,
          91,
          0
        ]
      },
      "process_seconds": 0.07419515,
      "stderr": "",
      "resources": {
        "energy_scope": "host powercap zone during worker startup, imports, all operations, IPC and exit",
        "idle": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "energy": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "peak_rss": {
          "status": "available",
          "bytes": 34803712,
          "source": "getrusage(RUSAGE_SELF).ru_maxrss",
          "scope": "worker process lifetime through final operation; imports and warmups included; no children"
        }
      }
    },
    {
      "tool": "pandas",
      "mode": "cold",
      "block": 1,
      "iteration": 3,
      "invocation": "subsequent_fresh_process",
      "cache": "fixture read immediately before worker; residency unverified",
      "pid": 2874,
      "import_setup_seconds": 0.208839661,
      "first_operation_seconds": 0.004942652,
      "warmup_seconds": [],
      "operation_seconds": [
        0.004942652
      ],
      "observed": {
        "rows": 1000,
        "columns": [
          "id",
          "amount",
          "category"
        ],
        "null_counts": [
          0,
          91,
          0
        ]
      },
      "process_seconds": 0.359791736,
      "stderr": "",
      "resources": {
        "energy_scope": "host powercap zone during worker startup, imports, all operations, IPC and exit",
        "idle": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "energy": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "peak_rss": {
          "status": "available",
          "bytes": 123379712,
          "source": "getrusage(RUSAGE_SELF).ru_maxrss",
          "scope": "worker process lifetime through final operation; imports and warmups included; no children"
        }
      }
    },
    {
      "tool": "ydata-profiling",
      "mode": "cold",
      "block": 1,
      "iteration": 3,
      "invocation": "subsequent_fresh_process",
      "cache": "fixture read immediately before worker; residency unverified",
      "pid": 2877,
      "import_setup_seconds": 1.582732413,
      "first_operation_seconds": 0.21161194,
      "warmup_seconds": [],
      "operation_seconds": [
        0.21161194
      ],
      "observed": {
        "rows": 1000,
        "columns": [
          "id",
          "amount",
          "category"
        ],
        "null_counts": [
          0,
          91,
          0
        ]
      },
      "process_seconds": 2.549270045,
      "stderr": "/home/runner/work/dataprof/dataprof/.github/scripts/benchmark_comparison.py:159: DeprecationWarning: \n    `import ydata_profiling` is deprecated and will not receive more updates. \n    Please install fg-data-profiling via `pip install fg-data-profiling` and use `import data_profiling` instead.\n    \n  from ydata_profiling import ProfileReport\n\n  0%|          | 0/3 [00:00<?, ?it/s]\n100%|\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 3/3 [00:00<00:00, 417.50it/s]\n",
      "resources": {
        "energy_scope": "host powercap zone during worker startup, imports, all operations, IPC and exit",
        "idle": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "energy": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "peak_rss": {
          "status": "available",
          "bytes": 364408832,
          "source": "getrusage(RUSAGE_SELF).ru_maxrss",
          "scope": "worker process lifetime through final operation; imports and warmups included; no children"
        }
      }
    },
    {
      "tool": "dataprof",
      "mode": "warm",
      "block": 1,
      "invocation": "subsequent_fresh_process",
      "cache": "fixture read immediately before worker; residency unverified",
      "pid": 2886,
      "import_setup_seconds": 0.009867598,
      "first_operation_seconds": 0.004895247,
      "warmup_seconds": [
        0.004895247
      ],
      "operation_seconds": [
        0.001663719,
        0.001681916,
        0.00158294
      ],
      "observed": {
        "rows": 1000,
        "columns": [
          "id",
          "amount",
          "category"
        ],
        "null_counts": [
          0,
          91,
          0
        ]
      },
      "process_seconds": 0.09312245,
      "stderr": "",
      "resources": {
        "energy_scope": "host powercap zone during worker startup, imports, all operations, IPC and exit",
        "idle": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "energy": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "peak_rss": {
          "status": "available",
          "bytes": 34652160,
          "source": "getrusage(RUSAGE_SELF).ru_maxrss",
          "scope": "worker process lifetime through final operation; imports and warmups included; no children"
        }
      }
    },
    {
      "tool": "pandas",
      "mode": "warm",
      "block": 1,
      "invocation": "subsequent_fresh_process",
      "cache": "fixture read immediately before worker; residency unverified",
      "pid": 2887,
      "import_setup_seconds": 0.20741228,
      "first_operation_seconds": 0.005164815,
      "warmup_seconds": [
        0.005164815
      ],
      "operation_seconds": [
        0.003540685,
        0.003374949,
        0.003332968
      ],
      "observed": {
        "rows": 1000,
        "columns": [
          "id",
          "amount",
          "category"
        ],
        "null_counts": [
          0,
          91,
          0
        ]
      },
      "process_seconds": 0.398073496,
      "stderr": "",
      "resources": {
        "energy_scope": "host powercap zone during worker startup, imports, all operations, IPC and exit",
        "idle": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "energy": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "peak_rss": {
          "status": "available",
          "bytes": 123219968,
          "source": "getrusage(RUSAGE_SELF).ru_maxrss",
          "scope": "worker process lifetime through final operation; imports and warmups included; no children"
        }
      }
    },
    {
      "tool": "ydata-profiling",
      "mode": "warm",
      "block": 1,
      "invocation": "subsequent_fresh_process",
      "cache": "fixture read immediately before worker; residency unverified",
      "pid": 2889,
      "import_setup_seconds": 1.562767535,
      "first_operation_seconds": 0.317926593,
      "warmup_seconds": [
        0.317926593
      ],
      "operation_seconds": [
        0.211409168,
        0.216924916,
        0.239257808
      ],
      "observed": {
        "rows": 1000,
        "columns": [
          "id",
          "amount",
          "category"
        ],
        "null_counts": [
          0,
          91,
          0
        ]
      },
      "process_seconds": 3.64452246,
      "stderr": "/home/runner/work/dataprof/dataprof/.github/scripts/benchmark_comparison.py:159: DeprecationWarning: \n    `import ydata_profiling` is deprecated and will not receive more updates. \n    Please install fg-data-profiling via `pip install fg-data-profiling` and use `import data_profiling` instead.\n    \n  from ydata_profiling import ProfileReport\n\n  0%|          | 0/3 [00:00<?, ?it/s]\n100%|\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 3/3 [00:00<00:00, 350.17it/s]\n\n  0%|          | 0/3 [00:00<?, ?it/s]\n100%|\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 3/3 [00:00<00:00, 487.92it/s]\n\n  0%|          | 0/3 [00:00<?, ?it/s]\n100%|\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 3/3 [00:00<00:00, 499.40it/s]\n\n  0%|          | 0/3 [00:00<?, ?it/s]\n100%|\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 3/3 [00:00<00:00, 521.94it/s]\n",
      "resources": {
        "energy_scope": "host powercap zone during worker startup, imports, all operations, IPC and exit",
        "idle": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "energy": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "peak_rss": {
          "status": "available",
          "bytes": 364691456,
          "source": "getrusage(RUSAGE_SELF).ru_maxrss",
          "scope": "worker process lifetime through final operation; imports and warmups included; no children"
        }
      }
    },
    {
      "tool": "polars",
      "mode": "warm",
      "block": 1,
      "invocation": "subsequent_fresh_process",
      "cache": "fixture read immediately before worker; residency unverified",
      "pid": 2904,
      "import_setup_seconds": 0.05697512,
      "first_operation_seconds": 0.002910172,
      "warmup_seconds": [
        0.002910172
      ],
      "operation_seconds": [
        0.001042381,
        0.000967761,
        0.000915784
      ],
      "observed": {
        "rows": 1000,
        "columns": [
          "id",
          "amount",
          "category"
        ],
        "null_counts": [
          0,
          91,
          0
        ]
      },
      "process_seconds": 0.159008031,
      "stderr": "",
      "resources": {
        "energy_scope": "host powercap zone during worker startup, imports, all operations, IPC and exit",
        "idle": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "energy": {
          "status": "unavailable",
          "reason": "no readable powercap energy counters",
          "zones": []
        },
        "peak_rss": {
          "status": "available",
          "bytes": 75624448,
          "source": "getrusage(RUSAGE_SELF).ru_maxrss",
          "scope": "worker process lifetime through final operation; imports and warmups included; no children"
        }
      }
    }
  ],
  "preflight": [
    {
      "tool": "dataprof",
      "invocation": "first_adapter_import_after_environment_preparation",
      "pid": 2812,
      "status": "complete",
      "import_setup_seconds": 0.00943581,
      "process_seconds": 0.070349012,
      "stderr": ""
    },
    {
      "tool": "pandas",
      "invocation": "first_adapter_import_after_environment_preparation",
      "pid": 2813,
      "status": "complete",
      "import_setup_seconds": 0.198339715,
      "process_seconds": 0.315350072,
      "stderr": ""
    },
    {
      "tool": "polars",
      "invocation": "first_adapter_import_after_environment_preparation",
      "pid": 2815,
      "status": "complete",
      "import_setup_seconds": 0.05714683,
      "process_seconds": 0.13615654,
      "stderr": ""
    },
    {
      "tool": "ydata-profiling",
      "invocation": "first_adapter_import_after_environment_preparation",
      "pid": 2819,
      "status": "complete",
      "import_setup_seconds": 1.690976468,
      "process_seconds": 2.328263153,
      "stderr": "/home/runner/work/dataprof/dataprof/.github/scripts/benchmark_comparison.py:159: DeprecationWarning: \n    `import ydata_profiling` is deprecated and will not receive more updates. \n    Please install fg-data-profiling via `pip install fg-data-profiling` and use `import data_profiling` instead.\n    \n  from ydata_profiling import ProfileReport\n"
    }
  ],
  "controls": [
    {
      "block": 1,
      "iteration": 1,
      "pid": 2824,
      "status": "complete",
      "process_seconds": 0.017430003,
      "stderr": ""
    },
    {
      "block": 1,
      "iteration": 2,
      "pid": 2845,
      "status": "complete",
      "process_seconds": 0.017410701,
      "stderr": ""
    },
    {
      "block": 1,
      "iteration": 3,
      "pid": 2865,
      "status": "complete",
      "process_seconds": 0.01629979,
      "stderr": ""
    }
  ],
  "evidence_status": "diagnostic",
  "results": {
    "dataprof": {
      "cold": {
        "sample_count": 3,
        "samples_seconds": [
          0.079603038,
          0.078545717,
          0.07419515
        ],
        "median_seconds": 0.078545717,
        "q1_seconds": 0.0763704335,
        "q3_seconds": 0.0790743775,
        "iqr_seconds": 0.002703944,
        "min_seconds": 0.07419515,
        "max_seconds": 0.079603038
      },
      "warm": {
        "sample_count": 3,
        "samples_seconds": [
          0.001663719,
          0.001681916,
          0.00158294
        ],
        "median_seconds": 0.001663719,
        "q1_seconds": 0.0016233295,
        "q3_seconds": 0.0016728175,
        "iqr_seconds": 4.948800000000009e-05,
        "min_seconds": 0.00158294,
        "max_seconds": 0.001681916
      }
    },
    "pandas": {
      "cold": {
        "sample_count": 3,
        "samples_seconds": [
          0.387540176,
          0.359684066,
          0.359791736
        ],
        "median_seconds": 0.359791736,
        "q1_seconds": 0.359737901,
        "q3_seconds": 0.37366595599999997,
        "iqr_seconds": 0.01392805499999994,
        "min_seconds": 0.359684066,
        "max_seconds": 0.387540176
      },
      "warm": {
        "sample_count": 3,
        "samples_seconds": [
          0.003540685,
          0.003374949,
          0.003332968
        ],
        "median_seconds": 0.003374949,
        "q1_seconds": 0.0033539585,
        "q3_seconds": 0.003457817,
        "iqr_seconds": 0.00010385850000000025,
        "min_seconds": 0.003332968,
        "max_seconds": 0.003540685
      }
    },
    "polars": {
      "cold": {
        "sample_count": 3,
        "samples_seconds": [
          0.161429021,
          0.154885665,
          0.153100847
        ],
        "median_seconds": 0.154885665,
        "q1_seconds": 0.15399325600000002,
        "q3_seconds": 0.158157343,
        "iqr_seconds": 0.004164086999999983,
        "min_seconds": 0.153100847,
        "max_seconds": 0.161429021
      },
      "warm": {
        "sample_count": 3,
        "samples_seconds": [
          0.001042381,
          0.000967761,
          0.000915784
        ],
        "median_seconds": 0.000967761,
        "q1_seconds": 0.0009417725,
        "q3_seconds": 0.001005071,
        "iqr_seconds": 6.32985e-05,
        "min_seconds": 0.000915784,
        "max_seconds": 0.001042381
      }
    },
    "ydata-profiling": {
      "cold": {
        "sample_count": 3,
        "samples_seconds": [
          2.801695869,
          2.612087635,
          2.549270045
        ],
        "median_seconds": 2.612087635,
        "q1_seconds": 2.58067884,
        "q3_seconds": 2.7068917519999998,
        "iqr_seconds": 0.12621291199999973,
        "min_seconds": 2.549270045,
        "max_seconds": 2.801695869
      },
      "warm": {
        "sample_count": 3,
        "samples_seconds": [
          0.211409168,
          0.216924916,
          0.239257808
        ],
        "median_seconds": 0.216924916,
        "q1_seconds": 0.214167042,
        "q3_seconds": 0.228091362,
        "iqr_seconds": 0.01392431999999999,
        "min_seconds": 0.211409168,
        "max_seconds": 0.239257808
      }
    }
  },
  "environment": {
    "python": "3.12.13 (main, Aug  7 2026, 02:25:39) [Clang 22.1.3 ]",
    "executable": "/home/runner/work/dataprof/dataprof/benches/.venv/bin/python",
    "os": "Linux-6.17.0-1022-azure-x86_64-with-glibc2.39",
    "hostname": "runnervm8df0l",
    "architecture": "x86_64",
    "cpu": "AMD EPYC 9V45 96-Core Processor",
    "logical_cpus": 4,
    "physical_cpus": 2,
    "ram_bytes": 16766414848,
    "versions": {
      "ImageHash": "4.3.2",
      "Jinja2": "3.1.6",
      "MarkupSafe": "3.0.3",
      "PyWavelets": "1.10.0",
      "PyYAML": "6.0.3",
      "annotated-types": "0.8.0",
      "attrs": "26.1.0",
      "certifi": "2026.7.22",
      "charset-normalizer": "3.5.1",
      "cloudpickle": "3.1.2",
      "contourpy": "1.4.0",
      "cycler": "0.12.1",
      "dacite": "1.9.2",
      "dataprof": "0.12.0",
      "filetype": "1.2.0",
      "fonttools": "4.65.0",
      "formulaic": "1.2.2",
      "idna": "3.20",
      "interface_meta": "2.0.1",
      "joblib": "1.6.0",
      "kiwisolver": "1.5.1",
      "llvmlite": "0.45.1",
      "matplotlib": "3.10.0",
      "minify_html": "0.18.1",
      "multimethod": "1.12",
      "narwhals": "2.26.0",
      "networkx": "3.6.1",
      "numba": "0.62.1",
      "numpy": "2.3.5",
      "packaging": "26.3",
      "pandas": "2.3.3",
      "patsy": "1.0.3",
      "phik": "0.12.5",
      "pillow": "12.3.0",
      "polars": "1.44.2",
      "polars-runtime-32": "1.44.2",
      "psutil": "7.2.2",
      "puremagic": "2.2.0",
      "pyarrow": "25.0.1",
      "pydantic": "2.13.5",
      "pydantic_core": "2.46.5",
      "pyparsing": "3.3.2",
      "python-dateutil": "2.9.0.post0",
      "pytz": "2026.3.post1",
      "requests": "2.34.2",
      "scipy": "1.16.3",
      "seaborn": "0.13.2",
      "setuptools": "81.0.0",
      "six": "1.17.0",
      "statsmodels": "0.15.0",
      "tqdm": "4.70.1",
      "typeguard": "4.6.0",
      "typing-inspection": "0.4.4",
      "typing_extensions": "4.16.0",
      "tzdata": "2026.4",
      "urllib3": "2.8.0",
      "visions": "0.8.1",
      "wordcloud": "1.9.6",
      "wrapt": "2.4.1",
      "ydata-profiling": "4.18.4"
    },
    "native_extensions": {
      "/home/runner/work/dataprof/dataprof/benches/.venv/lib/python3.12/site-packages/dataprof/_dataprof.cpython-312-x86_64-linux-gnu.so": "2e36bc5e922617ceed17979237f99a494d7c61b37805b1b40d45c9a46642089b"
    },
    "git_commit": "85c0850eb934a9f1277231a38129626297e0991c",
    "git_status": "",
    "benchmark_script_sha256": "a0dd9c654744cb3a131a95699727bfabf32746b1d789e776209fa1b4a14ad5d4",
    "resource_script_sha256": "2834c865d9dbb0f71121710531293803374dbf01ec04c299eefdb3704dbc20eb",
    "benchmark_lock_sha256": "6bcaffeae1815fb075b60485a23ade4500d692df94449f3a10333885ba762975",
    "cargo_lock_sha256": "2507d3e327bb8049c7d3d1ec6557df28f71a47a5e79532f08d7f5b90778263b4",
    "rustc_available": "rustc 1.98.1 (48a229cea 2026-09-01)",
    "build_environment": {
      "RUSTFLAGS": null,
      "CARGO_ENCODED_RUSTFLAGS": null,
      "RUSTUP_TOOLCHAIN": null,
      "CARGO_BUILD_TARGET": null,
      "CARGO_PROFILE_RELEASE_OPT_LEVEL": null,
      "CARGO_PROFILE_RELEASE_DEBUG": null
    },
    "resource_host": {
      "kernel": "6.17.0-1022-azure",
      "power_supply": {},
      "cpu_frequency_policy": {},
      "missing_policy": "empty mappings mean unavailable; record controls in host_description"
    }
  },
  "fixture": {
    "generator": "mixed-csv-v1",
    "path": "/home/runner/work/dataprof/dataprof/benchmark-results/comparison/fixture.csv",
    "sha256": "1d766b0c21f3a89d78c31e76c9196471a2b5c7a87e6c39bdcff87e44b8e42272",
    "bytes": 23446,
    "expected": {
      "rows": 1000,
      "columns": [
        "id",
        "amount",
        "category"
      ],
      "null_counts": [
        0,
        91,
        0
      ]
    }
  },
  "resource_results": {
    "dataprof": {
      "cold": {
        "peak_rss": {
          "unit": "bytes",
          "sample_count": 3,
          "expected_count": 3,
          "samples": [
            34701312,
            34648064,
            34803712
          ],
          "status": "available",
          "median": 34701312,
          "q1": 34674688.0,
          "q3": 34752512.0,
          "iqr": 77824.0,
          "min": 34648064,
          "max": 34803712
        },
        "energy": {
          "status": "unavailable",
          "reason": "no powercap zones recorded"
        }
      },
      "warm": {
        "peak_rss": {
          "unit": "bytes",
          "sample_count": 1,
          "expected_count": 1,
          "samples": [
            34652160
          ],
          "status": "insufficient_samples",
          "reason": "need repeated workers"
        },
        "energy": {
          "status": "unavailable",
          "reason": "no powercap zones recorded"
        }
      }
    },
    "pandas": {
      "cold": {
        "peak_rss": {
          "unit": "bytes",
          "sample_count": 3,
          "expected_count": 3,
          "samples": [
            123207680,
            123564032,
            123379712
          ],
          "status": "available",
          "median": 123379712,
          "q1": 123293696.0,
          "q3": 123471872.0,
          "iqr": 178176.0,
          "min": 123207680,
          "max": 123564032
        },
        "energy": {
          "status": "unavailable",
          "reason": "no powercap zones recorded"
        }
      },
      "warm": {
        "peak_rss": {
          "unit": "bytes",
          "sample_count": 1,
          "expected_count": 1,
          "samples": [
            123219968
          ],
          "status": "insufficient_samples",
          "reason": "need repeated workers"
        },
        "energy": {
          "status": "unavailable",
          "reason": "no powercap zones recorded"
        }
      }
    },
    "polars": {
      "cold": {
        "peak_rss": {
          "unit": "bytes",
          "sample_count": 3,
          "expected_count": 3,
          "samples": [
            75644928,
            75636736,
            75730944
          ],
          "status": "available",
          "median": 75644928,
          "q1": 75640832.0,
          "q3": 75687936.0,
          "iqr": 47104.0,
          "min": 75636736,
          "max": 75730944
        },
        "energy": {
          "status": "unavailable",
          "reason": "no powercap zones recorded"
        }
      },
      "warm": {
        "peak_rss": {
          "unit": "bytes",
          "sample_count": 1,
          "expected_count": 1,
          "samples": [
            75624448
          ],
          "status": "insufficient_samples",
          "reason": "need repeated workers"
        },
        "energy": {
          "status": "unavailable",
          "reason": "no powercap zones recorded"
        }
      }
    },
    "ydata-profiling": {
      "cold": {
        "peak_rss": {
          "unit": "bytes",
          "sample_count": 3,
          "expected_count": 3,
          "samples": [
            364437504,
            364314624,
            364408832
          ],
          "status": "available",
          "median": 364408832,
          "q1": 364361728.0,
          "q3": 364423168.0,
          "iqr": 61440.0,
          "min": 364314624,
          "max": 364437504
        },
        "energy": {
          "status": "unavailable",
          "reason": "no powercap zones recorded"
        }
      },
      "warm": {
        "peak_rss": {
          "unit": "bytes",
          "sample_count": 1,
          "expected_count": 1,
          "samples": [
            364691456
          ],
          "status": "insufficient_samples",
          "reason": "need repeated workers"
        },
        "energy": {
          "status": "unavailable",
          "reason": "no powercap zones recorded"
        }
      }
    }
  },
  "control_summary": {
    "sample_count": 3,
    "samples_seconds": [
      0.017430003,
      0.017410701,
      0.01629979
    ],
    "median_seconds": 0.017410701,
    "q1_seconds": 0.0168552455,
    "q3_seconds": 0.017420352,
    "iqr_seconds": 0.000565106499999999,
    "min_seconds": 0.01629979,
    "max_seconds": 0.017430003
  },
  "block_results": [
    {
      "block": 1,
      "results": {
        "dataprof": {
          "cold": {
            "sample_count": 3,
            "samples_seconds": [
              0.079603038,
              0.078545717,
              0.07419515
            ],
            "median_seconds": 0.078545717,
            "q1_seconds": 0.0763704335,
            "q3_seconds": 0.0790743775,
            "iqr_seconds": 0.002703944,
            "min_seconds": 0.07419515,
            "max_seconds": 0.079603038
          },
          "warm": {
            "sample_count": 3,
            "samples_seconds": [
              0.001663719,
              0.001681916,
              0.00158294
            ],
            "median_seconds": 0.001663719,
            "q1_seconds": 0.0016233295,
            "q3_seconds": 0.0016728175,
            "iqr_seconds": 4.948800000000009e-05,
            "min_seconds": 0.00158294,
            "max_seconds": 0.001681916
          }
        },
        "pandas": {
          "cold": {
            "sample_count": 3,
            "samples_seconds": [
              0.387540176,
              0.359684066,
              0.359791736
            ],
            "median_seconds": 0.359791736,
            "q1_seconds": 0.359737901,
            "q3_seconds": 0.37366595599999997,
            "iqr_seconds": 0.01392805499999994,
            "min_seconds": 0.359684066,
            "max_seconds": 0.387540176
          },
          "warm": {
            "sample_count": 3,
            "samples_seconds": [
              0.003540685,
              0.003374949,
              0.003332968
            ],
            "median_seconds": 0.003374949,
            "q1_seconds": 0.0033539585,
            "q3_seconds": 0.003457817,
            "iqr_seconds": 0.00010385850000000025,
            "min_seconds": 0.003332968,
            "max_seconds": 0.003540685
          }
        },
        "polars": {
          "cold": {
            "sample_count": 3,
            "samples_seconds": [
              0.161429021,
              0.154885665,
              0.153100847
            ],
            "median_seconds": 0.154885665,
            "q1_seconds": 0.15399325600000002,
            "q3_seconds": 0.158157343,
            "iqr_seconds": 0.004164086999999983,
            "min_seconds": 0.153100847,
            "max_seconds": 0.161429021
          },
          "warm": {
            "sample_count": 3,
            "samples_seconds": [
              0.001042381,
              0.000967761,
              0.000915784
            ],
            "median_seconds": 0.000967761,
            "q1_seconds": 0.0009417725,
            "q3_seconds": 0.001005071,
            "iqr_seconds": 6.32985e-05,
            "min_seconds": 0.000915784,
            "max_seconds": 0.001042381
          }
        },
        "ydata-profiling": {
          "cold": {
            "sample_count": 3,
            "samples_seconds": [
              2.801695869,
              2.612087635,
              2.549270045
            ],
            "median_seconds": 2.612087635,
            "q1_seconds": 2.58067884,
            "q3_seconds": 2.7068917519999998,
            "iqr_seconds": 0.12621291199999973,
            "min_seconds": 2.549270045,
            "max_seconds": 2.801695869
          },
          "warm": {
            "sample_count": 3,
            "samples_seconds": [
              0.211409168,
              0.216924916,
              0.239257808
            ],
            "median_seconds": 0.216924916,
            "q1_seconds": 0.214167042,
            "q3_seconds": 0.228091362,
            "iqr_seconds": 0.01392431999999999,
            "min_seconds": 0.211409168,
            "max_seconds": 0.239257808
          }
        }
      }
    }
  ]
}
