{
  "date": "2026-11-11",
  "sourceCommit": "0cc441b320e53fb4e36622d8b702c53fc12b92fd",
  "sourcePr": 80,
  "sourceUrl": "https://github.com/Lorkydey/PRNext/pull/80",
  "prnextVersion": "0.1.23 candidate / PR80; unpublished, package metadata 0.1.22-alpha",
  "nextVersion": "16.4.6",
  "sourceSummarySha256": "1394fa0c8ce6532996eb92cf5e59d295f788c6e65f3c3f156cdf934e440ee055",
  "comparison": "PRNext PR80 versus Next.js 16.4.6; normal production stacks, same complete validated HTML table",
  "scenario": {
    "rows": 1000,
    "response": "SSR HTML",
    "connections": 8,
    "workers": "1 PRNext Node worker; 1 Next.js server process",
    "warmupSeconds": 1,
    "measurementSeconds": 5,
    "alternatingPairs": 6,
    "encoding": "identity",
    "cache": "force-dynamic",
    "environment": "Shared Windows PC, Ryzen 5 3600, 12 logical CPUs, 32 GiB, Node 24.22.1; no OS CPU/RAM quotas"
  },
  "throughputRatio": 7.521551724137931,
  "ratioMethod": "Median of six paired throughput ratios, not ratio of marginal medians",
  "baseline": {
    "throughput": 46.4,
    "latency": 194.05,
    "ram": 395.220703125,
    "cpu": 27.42888621794872
  },
  "prnext": {
    "throughput": 349.79999999999995,
    "latency": 25.097,
    "ram": 260.287109375,
    "cpu": 3.9663238398013383
  },
  "pairs": [
    {
      "next": {
        "throughput": 47.8,
        "sourceSha256": "ce67bd138ccc9fb7e5717fe914140deb45c4b9e33c2d168afcaa83d56439b37e"
      },
      "prnext": {
        "throughput": 344.8,
        "sourceSha256": "7b8bc937bdf89b6af33be3ed3c8d373a3e7ef50ae70fba8acec98646f67b8ec4"
      },
      "ratio": 7.2133891213389125
    },
    {
      "next": {
        "throughput": 46.4,
        "sourceSha256": "2fd782503449581ee42036b97088a0a262104ac5b32d99022574066653afe622"
      },
      "prnext": {
        "throughput": 350.4,
        "sourceSha256": "152ae08b352baa1d78bc85d15283f0e9512cb3ce1a22dfa619fbcdb0e55d9eff"
      },
      "ratio": 7.551724137931034
    },
    {
      "next": {
        "throughput": 46.4,
        "sourceSha256": "183e91012805dfca9df6b83323cbc47fd412155f351f2ef9ef6bc777040d8f40"
      },
      "prnext": {
        "throughput": 349.2,
        "sourceSha256": "e23f8193a636c7a5c94f1fdec7e0e958bf78037b7369794e467d3d870139cd43"
      },
      "ratio": 7.525862068965517
    },
    {
      "next": {
        "throughput": 46.2,
        "sourceSha256": "12fd77b3af649f71f121dcdefded0b87aec5cd2d0952c41d1b79dd312241e6c8"
      },
      "prnext": {
        "throughput": 352.6,
        "sourceSha256": "5fce5167aa32b2cf0ff5c8cc7484cfb38e399832185e2928425746057b553271"
      },
      "ratio": 7.632034632034632
    },
    {
      "next": {
        "throughput": 48,
        "sourceSha256": "39da7c6d75536659979ab5be601c35db5593bbea1147e5c8b6753d8a6b838cc7"
      },
      "prnext": {
        "throughput": 352.4,
        "sourceSha256": "f6c74ac74409af66026b512c2f3ea6fb566004df6a83504188b362ef411b174e"
      },
      "ratio": 7.341666666666666
    },
    {
      "next": {
        "throughput": 46.4,
        "sourceSha256": "365943521a862551431dadbcfc6295fc08f1f694257e107a625ab29e1def901f"
      },
      "prnext": {
        "throughput": 348.8,
        "sourceSha256": "6b2e598a43513755cb10ab07c442266d91eb6578ec3b9be5e9140a2176e00244"
      },
      "ratio": 7.517241379310345
    }
  ],
  "httpScenarios": [
    {
      "route": "/ssr",
      "next": {
        "rps": 326.4,
        "p95Ms": 31.6785,
        "ttfbP50Ms": 22.682000000000002,
        "serverWorkingSetBytes": 381317120,
        "cpuMsPerRequest": 3.973364471945212,
        "generatorCpuMax": 15.286447165658211,
        "resourceVerifiedSamples": 6,
        "errors": 0
      },
      "prnext": {
        "rps": 972.2,
        "p95Ms": 9.158999999999999,
        "ttfbP50Ms": 7.8975,
        "serverWorkingSetBytes": 273461248,
        "cpuMsPerRequest": 1.7750646897920834,
        "generatorCpuMax": 33.413894172265344,
        "resourceVerifiedSamples": 6,
        "errors": 0
      },
      "pairedRpsRatio": 2.955631684491979,
      "ratios": [
        3.0408415841584158,
        3.135362694300518,
        2.875,
        2.8903186274509807,
        2.990808823529412,
        2.920454545454546
      ],
      "generatorLimited": false
    },
    {
      "route": "/heavy",
      "next": {
        "rps": 46.4,
        "p95Ms": 194.05,
        "ttfbP50Ms": 163,
        "serverWorkingSetBytes": 414418944,
        "cpuMsPerRequest": 27.42888621794872,
        "generatorCpuMax": 9.177593677988177,
        "resourceVerifiedSamples": 6,
        "errors": 0
      },
      "prnext": {
        "rps": 349.79999999999995,
        "p95Ms": 25.097,
        "ttfbP50Ms": 22.003,
        "serverWorkingSetBytes": 272930816,
        "cpuMsPerRequest": 3.9663238398013383,
        "generatorCpuMax": 23.371597877061248,
        "resourceVerifiedSamples": 6,
        "errors": 0
      },
      "pairedRpsRatio": 7.521551724137931,
      "ratios": [
        7.2133891213389125,
        7.551724137931034,
        7.525862068965517,
        7.632034632034632,
        7.341666666666666,
        7.517241379310345
      ],
      "generatorLimited": false
    },
    {
      "route": "/api/json",
      "next": {
        "rps": 2130.7,
        "p95Ms": 1.118,
        "ttfbP50Ms": 0.831,
        "serverWorkingSetBytes": 361299968,
        "cpuMsPerRequest": 0.5965191353981473,
        "generatorCpuMax": 39.371413094804026,
        "resourceVerifiedSamples": 5,
        "errors": 0
      },
      "prnext": {
        "rps": 4432.1,
        "p95Ms": 0.7295,
        "ttfbP50Ms": 0.3705,
        "serverWorkingSetBytes": 198627328,
        "cpuMsPerRequest": 0.4023916918203322,
        "generatorCpuMax": 70.63165133881175,
        "resourceVerifiedSamples": 6,
        "errors": 0
      },
      "pairedRpsRatio": 2.074645079938101,
      "ratios": [
        2.077646401638581,
        2.1677344205008735,
        2.06562561771101,
        2.0363125877398223,
        2.1305558133061147,
        2.07164375823762
      ],
      "generatorLimited": false
    },
    {
      "route": "/stream",
      "next": {
        "rps": 167.7,
        "p95Ms": 51.168000000000006,
        "ttfbP50Ms": 9.491499999999998,
        "serverWorkingSetBytes": 282529792,
        "cpuMsPerRequest": 3.1250065262246327,
        "generatorCpuMax": 10.520422726038861,
        "resourceVerifiedSamples": 6,
        "errors": 0
      },
      "prnext": {
        "rps": 168,
        "p95Ms": 48.302499999999995,
        "ttfbP50Ms": 4.8725000000000005,
        "serverWorkingSetBytes": 198137856,
        "cpuMsPerRequest": 2.2202977594339623,
        "generatorCpuMax": 10.554176183362703,
        "resourceVerifiedSamples": 6,
        "errors": 0
      },
      "pairedRpsRatio": 1.000595947556615,
      "ratios": [
        1,
        1.00119189511323,
        1.003584229390681,
        0.9987995198079233,
        1.0023866348448687,
        1
      ],
      "generatorLimited": false
    },
    {
      "route": "/static",
      "next": {
        "rps": 2268.7,
        "p95Ms": 1.035,
        "ttfbP50Ms": 0.7645,
        "serverWorkingSetBytes": 297721856,
        "cpuMsPerRequest": 0.5320072961000608,
        "generatorCpuMax": 55.950302693537154,
        "resourceVerifiedSamples": 5,
        "errors": 0
      },
      "prnext": {
        "rps": 3583.9,
        "p95Ms": 0.6225,
        "ttfbP50Ms": 0.4945,
        "serverWorkingSetBytes": 73590784,
        "cpuMsPerRequest": 0.41980054561390784,
        "generatorCpuMax": 66.85109810777597,
        "resourceVerifiedSamples": 6,
        "errors": 0
      },
      "pairedRpsRatio": 1.565909374606999,
      "ratios": [
        1.5670546105640109,
        1.5641496241915749,
        1.5975989328590485,
        1.6848530378439288,
        1.501686121919585,
        1.564764138649987
      ],
      "generatorLimited": false
    }
  ],
  "browserHeavy": {
    "next": {
      "samples": 5,
      "ttfbMs": 38.89999985694885,
      "dclMs": 99.10000014305115,
      "lcpMs": 120,
      "scriptCpuMs": 28.079,
      "taskCpuMs": 137.756,
      "postGcHeapBytes": 3693208,
      "scriptGzipBytes": 137963,
      "firstClickMs": null,
      "queryUpdateMs": null
    },
    "prnext": {
      "samples": 5,
      "ttfbMs": 15.299999952316284,
      "dclMs": 72,
      "lcpMs": 88,
      "scriptCpuMs": 45.735,
      "taskCpuMs": 123.252,
      "postGcHeapBytes": 3346768,
      "scriptGzipBytes": 110054,
      "firstClickMs": null,
      "queryUpdateMs": null
    }
  },
  "renderers": {
    "next": "19.3.0-canary-278794d7-20261002",
    "prnext": "19.3.1"
  },
  "limitations": [
    "Local synthetic SSR table result, not universal application or landing-page speedup and not a VPS capacity guarantee.",
    "Headline is the maximum qualified scenario median, not the fastest individual run; all measured HTTP scenarios included.",
    "PRNext PR80 is an unreleased candidate; no framework release or npm availability is implied.",
    "RAM is the median of summed observed process working sets after load; shared pages may be counted twice. Not unique physical RAM or exact peak.",
    "Server CPU is process CPU time per useful response, not browser JavaScript CPU; p95 is the median of window p95s.",
    "Both installed application React dependencies are 19.3.1; Next uses its bundled DOM renderer 19.3.0-canary-278794d7-20261002, PRNext uses 19.3.1.",
    "Streaming throughput is effectively equal. On the same heavy page, PRNext initial browser script CPU is higher (45.735 vs 28.079 ms); server throughput is not browser frame rate."
  ]
}
