{
  "suite": "Kurogane IPC benchmarks",
  "aggregate": "median of 5 runs",
  "units": {
    "time": "ms",
    "throughput": "MB/s, effective round trip"
  },
  "environment": {
    "os": "Windows 11 25H2",
    "cpu": "Ryzen 7 5700X3D",
    "ram": "16 GB DDR4-3200",
    "chromium": "147.0.10",
    "node": "22.16.0"
  },
  "runtimes": {
    "kurogane": {
      "name": "Kurogane",
      "version": "0.0.3"
    },
    "electron": {
      "name": "Electron",
      "version": "42.0.1"
    }
  },
  "workloads": [
    {
      "id": "rpc",
      "name": "RPC latency",
      "label": "RPC",
      "detail": "1,000 JSON echo calls",
      "payloadKB": null,
      "results": {
        "kurogane": {
          "runs": [
            117.7,
            121.2,
            118.6,
            119.2,
            118.8
          ],
          "median": 118.8,
          "p95": 121.2,
          "min": 117.7,
          "max": 121.2,
          "throughput": null
        },
        "electron": {
          "runs": [
            172.5,
            165.9,
            157.1,
            157.3,
            158.9
          ],
          "median": 158.9,
          "p95": 172.5,
          "min": 157.1,
          "max": 172.5,
          "throughput": null
        }
      },
      "speedup": 1.338
    },
    {
      "id": "1kb",
      "name": "Burst transfer",
      "label": "1 KB",
      "detail": "1 KB × 1,000 transfers",
      "payloadKB": 1,
      "results": {
        "kurogane": {
          "runs": [
            129.6,
            126.8,
            127.6,
            129.7,
            152.9
          ],
          "median": 129.6,
          "p95": 152.9,
          "min": 126.8,
          "max": 152.9,
          "throughput": 15.8
        },
        "electron": {
          "runs": [
            168.3,
            168.8,
            170.7,
            169.9,
            172.7
          ],
          "median": 169.9,
          "p95": 172.7,
          "min": 168.3,
          "max": 172.7,
          "throughput": 12.1
        }
      },
      "speedup": 1.311
    },
    {
      "id": "1mb",
      "name": "Stream payload",
      "label": "1 MB",
      "detail": "1 MB × 100 transfers",
      "payloadKB": 1000,
      "results": {
        "kurogane": {
          "runs": [
            578.4,
            582.9,
            577.8,
            587.9,
            580
          ],
          "median": 580,
          "p95": 587.9,
          "min": 577.8,
          "max": 587.9,
          "throughput": 344.8
        },
        "electron": {
          "runs": [
            647.6,
            641.9,
            650.5,
            644.1,
            640.6
          ],
          "median": 644.1,
          "p95": 650.5,
          "min": 640.6,
          "max": 650.5,
          "throughput": 310.5
        }
      },
      "speedup": 1.111
    },
    {
      "id": "5mb",
      "name": "Bulk transport",
      "label": "5 MB",
      "detail": "5 MB × 100 transfers",
      "payloadKB": 5000,
      "results": {
        "kurogane": {
          "runs": [
            1962.1,
            1970.3,
            1991.8,
            2012.5,
            1991.5
          ],
          "median": 1991.5,
          "p95": 2012.5,
          "min": 1962.1,
          "max": 2012.5,
          "throughput": 502.1
        },
        "electron": {
          "runs": [
            3098.2,
            2905.9,
            2790.8,
            2738.8,
            2565.8
          ],
          "median": 2790.8,
          "p95": 3098.2,
          "min": 2565.8,
          "max": 3098.2,
          "throughput": 358.3
        }
      },
      "speedup": 1.401
    },
    {
      "id": "10mb",
      "name": "High-pressure transport",
      "label": "10 MB",
      "detail": "10 MB × 50 transfers",
      "payloadKB": 10000,
      "results": {
        "kurogane": {
          "runs": [
            1509.6,
            1495.9,
            1498.5,
            1506.1,
            1496
          ],
          "median": 1498.5,
          "p95": 1509.6,
          "min": 1495.9,
          "max": 1509.6,
          "throughput": 667.3
        },
        "electron": {
          "runs": [
            2575.2,
            2539.9,
            2539.7,
            2579,
            2583.9
          ],
          "median": 2575.2,
          "p95": 2583.9,
          "min": 2539.7,
          "max": 2583.9,
          "throughput": 388.3
        }
      },
      "speedup": 1.719
    },
    {
      "id": "20mb",
      "name": "Sustained saturation",
      "label": "20 MB",
      "detail": "20 MB × 100 transfers",
      "payloadKB": 20000,
      "results": {
        "kurogane": {
          "runs": [
            4996.4,
            4969.4,
            4937,
            4911.4,
            4943.3
          ],
          "median": 4943.3,
          "p95": 4996.4,
          "min": 4911.4,
          "max": 4996.4,
          "throughput": 809.2
        },
        "electron": {
          "runs": [
            14526.2,
            14312.4,
            14058.9,
            13074.6,
            12951.4
          ],
          "median": 14058.9,
          "p95": 14526.2,
          "min": 12951.4,
          "max": 14526.2,
          "throughput": 284.5
        }
      },
      "speedup": 2.844
    }
  ]
}
