{
    "schema_version": 1,
    "license": "CC BY 4.0",
    "citation": "Kuzeyhan Demir, ASAMB, RFC 1738 vs RFC 3986 query encoding in http_build_query, measurement run 2026-07-22T15:23:56+00:00",
    "environment": {
        "generated_at": "2026-07-22T15:23:56+00:00",
        "php_version": "8.4.23",
        "php_sapi": "cli",
        "os": "Linux 4.18.0-553.85.1.el8_10.x86_64",
        "architecture": "x86_64",
        "cpu": "AMD EPYC-Rome Processor",
        "memory": "15.02 GiB host total",
        "opcache_cli": "0",
        "memory_limit": "1024M",
        "extensions": [
            "json",
            "openssl",
            "zlib",
            "mbstring",
            "pdo_sqlite"
        ],
        "timezone": "UTC",
        "clock": "hrtime(true)",
        "rounds": 7
    },
    "study": {
        "slug": "query-string-generation",
        "iterations_per_sample": 600,
        "rounds": 7,
        "winner": "RFC 3986 encoding",
        "slowest": "RFC 1738 default",
        "spread_percent": 2.78,
        "variants": {
            "RFC 3986 encoding": {
                "median_ns_per_op": 1045.78,
                "p25_ns_per_op": 1041.18,
                "p75_ns_per_op": 1111.98,
                "ops_per_second": 956222.54,
                "samples_ns_per_op": [
                    1038.95,
                    1043.41,
                    1030.89,
                    1232.2,
                    1053.01,
                    1045.78,
                    1170.95
                ],
                "extra": {
                    "output_bytes": 240
                }
            },
            "RFC 1738 default": {
                "median_ns_per_op": 1074.84,
                "p25_ns_per_op": 1045.81,
                "p75_ns_per_op": 1090.21,
                "ops_per_second": 930373.92,
                "samples_ns_per_op": [
                    1079.76,
                    1067.6,
                    1021.67,
                    1124.08,
                    1100.67,
                    1024.02,
                    1074.84
                ],
                "extra": {
                    "output_bytes": 238
                }
            }
        }
    }
}