Last rendered at:
12 |{currentTime}
13 |├── react-ssr-bench
├── vercel-edition
│ ├── .gitignore
│ ├── vercel.json
│ ├── package.json
│ ├── api
│ │ └── bench.mjs
│ └── ComplexComponent.mjs
└── cf-edition
│ ├── package.json
│ ├── wrangler.jsonc
│ ├── worker.js
│ └── ComplexComponent.mjs
├── sveltekit-bench
├── cf-edition
│ ├── .npmrc
│ ├── src
│ │ ├── app.css
│ │ ├── lib
│ │ │ ├── index.ts
│ │ │ ├── assets
│ │ │ │ └── favicon.svg
│ │ │ └── complex.ts
│ │ ├── routes
│ │ │ ├── +layout.svelte
│ │ │ ├── +page.server.ts
│ │ │ └── +page.svelte
│ │ ├── app.d.ts
│ │ ├── app.html
│ │ └── hooks.server.ts
│ ├── static
│ │ └── robots.txt
│ ├── .prettierignore
│ ├── vite.config.ts
│ ├── .gitignore
│ ├── .prettierrc
│ ├── wrangler.jsonc
│ ├── svelte.config.js
│ ├── tsconfig.json
│ ├── README.md
│ └── package.json
└── vercel-edition
│ ├── .npmrc
│ ├── src
│ ├── app.css
│ ├── lib
│ │ ├── index.ts
│ │ ├── assets
│ │ │ └── favicon.svg
│ │ └── complex.ts
│ ├── app.d.ts
│ ├── routes
│ │ ├── +layout.svelte
│ │ ├── +page.server.ts
│ │ └── +page.svelte
│ └── app.html
│ ├── static
│ └── robots.txt
│ ├── vercel.json
│ ├── .prettierignore
│ ├── vite.config.ts
│ ├── .gitignore
│ ├── svelte.config.js
│ ├── .prettierrc
│ ├── tsconfig.json
│ ├── README.md
│ └── package.json
├── vanilla-bench
├── vercel-edition
│ ├── .gitignore
│ ├── .vercel
│ │ ├── project.json
│ │ └── README.txt
│ ├── package.json
│ ├── vercel.json
│ ├── README.md
│ └── api
│ │ ├── shitty-sine-bench.js
│ │ ├── realistic-math-bench.js
│ │ ├── bench.js
│ │ └── slower-bench.js
└── cf-edition
│ ├── .gitignore
│ ├── package.json
│ ├── README.md
│ └── wrangler.jsonc
├── next-bench
├── cf-edition
│ ├── postcss.config.mjs
│ ├── src
│ │ └── app
│ │ │ ├── favicon.ico
│ │ │ ├── bench
│ │ │ ├── page.tsx
│ │ │ └── complex-component.tsx
│ │ │ ├── globals.css
│ │ │ ├── page.tsx
│ │ │ └── layout.tsx
│ ├── public
│ │ ├── vercel.svg
│ │ ├── _headers
│ │ ├── file.svg
│ │ ├── window.svg
│ │ ├── globe.svg
│ │ └── next.svg
│ ├── next.config.ts
│ ├── open-next.config.ts
│ ├── eslint.config.mjs
│ ├── .gitignore
│ ├── tsconfig.json
│ ├── package.json
│ ├── README.md
│ └── wrangler.jsonc
└── vercel-edition
│ ├── postcss.config.mjs
│ ├── src
│ └── app
│ │ ├── favicon.ico
│ │ ├── bench
│ │ ├── page.tsx
│ │ └── complex-component.tsx
│ │ ├── globals.css
│ │ ├── layout.tsx
│ │ └── page.tsx
│ ├── public
│ ├── vercel.svg
│ ├── window.svg
│ ├── file.svg
│ ├── globe.svg
│ └── next.svg
│ ├── next.config.ts
│ ├── eslint.config.mjs
│ ├── .gitignore
│ ├── package.json
│ ├── tsconfig.json
│ └── README.md
├── LICENSE
├── .gitignore
├── results
├── results-2025-10-03T08-20-57-628Z.json
├── results-2025-10-03T07-45-47-919Z.json
├── results-2025-10-03T07-47-28-876Z.json
├── results-2025-10-03T08-27-23-461Z.json
├── results-2025-10-03T08-33-14-536Z.json
├── results-2025-10-03T04-45-09-593Z.json
├── results-2025-10-03T03-52-47-398Z.json
├── results-2025-10-03T03-55-30-909Z.json
├── results-2025-10-03T04-51-03-927Z.json
├── results-2025-10-03T05-10-20-674Z.json
├── results-2025-10-03T06-10-12-995Z.json
├── results-2025-10-12T23-10-03-088Z.txt
├── results-2025-10-12T23-28-24-318Z.txt
├── results-2025-10-12T23-31-26-819Z.txt
├── results-2025-10-12T22-57-41-902Z.txt
├── results-2025-10-03T05-33-05-236Z.json
└── results-2025-10-03T08-30-11-879Z.json
├── .claude
└── settings.local.json
├── readme.md
└── runner.js
/react-ssr-bench/vercel-edition/.gitignore:
--------------------------------------------------------------------------------
1 | .vercel
2 |
--------------------------------------------------------------------------------
/sveltekit-bench/cf-edition/.npmrc:
--------------------------------------------------------------------------------
1 | engine-strict=true
2 |
--------------------------------------------------------------------------------
/sveltekit-bench/vercel-edition/.npmrc:
--------------------------------------------------------------------------------
1 | engine-strict=true
2 |
--------------------------------------------------------------------------------
/vanilla-bench/vercel-edition/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .vercel
3 |
--------------------------------------------------------------------------------
/vanilla-bench/cf-edition/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .wrangler
3 | .dev.vars
4 |
--------------------------------------------------------------------------------
/sveltekit-bench/cf-edition/src/app.css:
--------------------------------------------------------------------------------
1 | @import 'tailwindcss';
2 |
3 | body {
4 | background-color: #101828;
5 | }
6 |
--------------------------------------------------------------------------------
/sveltekit-bench/cf-edition/src/lib/index.ts:
--------------------------------------------------------------------------------
1 | // place files you want to import through the `$lib` alias in this folder.
2 |
--------------------------------------------------------------------------------
/sveltekit-bench/cf-edition/static/robots.txt:
--------------------------------------------------------------------------------
1 | # allow crawling everything by default
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/sveltekit-bench/vercel-edition/src/app.css:
--------------------------------------------------------------------------------
1 | @import 'tailwindcss';
2 |
3 | body {
4 | background-color: #101828;
5 | }
6 |
--------------------------------------------------------------------------------
/sveltekit-bench/vercel-edition/static/robots.txt:
--------------------------------------------------------------------------------
1 | # allow crawling everything by default
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/sveltekit-bench/vercel-edition/src/lib/index.ts:
--------------------------------------------------------------------------------
1 | // place files you want to import through the `$lib` alias in this folder.
2 |
--------------------------------------------------------------------------------
/vanilla-bench/vercel-edition/.vercel/project.json:
--------------------------------------------------------------------------------
1 | {"orgId":"team_p47uU3yRCjVcJwzUB0IGqX4M","projectId":"prj_MzfsfS1soANYo6N2SYiXpcCBvaFz"}
--------------------------------------------------------------------------------
/next-bench/cf-edition/postcss.config.mjs:
--------------------------------------------------------------------------------
1 | const config = {
2 | plugins: ["@tailwindcss/postcss"],
3 | };
4 |
5 | export default config;
6 |
--------------------------------------------------------------------------------
/next-bench/cf-edition/src/app/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/t3dotgg/cf-vs-vercel-bench/HEAD/next-bench/cf-edition/src/app/favicon.ico
--------------------------------------------------------------------------------
/next-bench/vercel-edition/postcss.config.mjs:
--------------------------------------------------------------------------------
1 | const config = {
2 | plugins: ["@tailwindcss/postcss"],
3 | };
4 |
5 | export default config;
6 |
--------------------------------------------------------------------------------
/sveltekit-bench/vercel-edition/vercel.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://openapi.vercel.sh/vercel.json",
3 | "buildCommand": "vite build"
4 | }
5 |
--------------------------------------------------------------------------------
/next-bench/vercel-edition/src/app/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/t3dotgg/cf-vs-vercel-bench/HEAD/next-bench/vercel-edition/src/app/favicon.ico
--------------------------------------------------------------------------------
/next-bench/cf-edition/public/vercel.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/next-bench/vercel-edition/public/vercel.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/react-ssr-bench/vercel-edition/vercel.json:
--------------------------------------------------------------------------------
1 | {
2 | "functions": {
3 | "api/bench.mjs": {
4 | "memory": 3008,
5 | "maxDuration": 30
6 | }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/next-bench/cf-edition/public/_headers:
--------------------------------------------------------------------------------
1 | # https://developers.cloudflare.com/workers/static-assets/headers
2 | /_next/static/*
3 | Cache-Control: public,max-age=31536000,immutable
4 |
--------------------------------------------------------------------------------
/sveltekit-bench/cf-edition/.prettierignore:
--------------------------------------------------------------------------------
1 | # Package Managers
2 | package-lock.json
3 | pnpm-lock.yaml
4 | yarn.lock
5 | bun.lock
6 | bun.lockb
7 |
8 | # Miscellaneous
9 | /static/
10 |
--------------------------------------------------------------------------------
/next-bench/vercel-edition/next.config.ts:
--------------------------------------------------------------------------------
1 | import type { NextConfig } from "next";
2 |
3 | const nextConfig: NextConfig = {
4 | /* config options here */
5 | };
6 |
7 | export default nextConfig;
8 |
--------------------------------------------------------------------------------
/sveltekit-bench/vercel-edition/.prettierignore:
--------------------------------------------------------------------------------
1 | # Package Managers
2 | package-lock.json
3 | pnpm-lock.yaml
4 | yarn.lock
5 | bun.lock
6 | bun.lockb
7 |
8 | # Miscellaneous
9 | /static/
10 |
--------------------------------------------------------------------------------
/sveltekit-bench/cf-edition/vite.config.ts:
--------------------------------------------------------------------------------
1 | import tailwindcss from '@tailwindcss/vite';
2 | import { sveltekit } from '@sveltejs/kit/vite';
3 | import { defineConfig } from 'vite';
4 |
5 | export default defineConfig({
6 | plugins: [tailwindcss(), sveltekit()]
7 | });
8 |
--------------------------------------------------------------------------------
/sveltekit-bench/vercel-edition/vite.config.ts:
--------------------------------------------------------------------------------
1 | import tailwindcss from '@tailwindcss/vite';
2 | import { sveltekit } from '@sveltejs/kit/vite';
3 | import { defineConfig } from 'vite';
4 |
5 | export default defineConfig({
6 | plugins: [tailwindcss(), sveltekit()]
7 | });
8 |
--------------------------------------------------------------------------------
/vanilla-bench/cf-edition/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "vanilla-cf-edition",
3 | "version": "1.0.0",
4 | "private": true,
5 | "scripts": {
6 | "dev": "wrangler dev",
7 | "deploy": "wrangler deploy"
8 | },
9 | "devDependencies": {
10 | "wrangler": "^4.42.2"
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/vanilla-bench/vercel-edition/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "vanilla-vercel-edition",
3 | "version": "1.0.0",
4 | "private": true,
5 | "scripts": {
6 | "dev": "vercel dev",
7 | "deploy": "vercel deploy --prod"
8 | },
9 | "devDependencies": {
10 | "vercel": "^37.0.0"
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/sveltekit-bench/cf-edition/src/lib/assets/favicon.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/sveltekit-bench/cf-edition/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 |
3 | # Output
4 | .output
5 | .vercel
6 | .netlify
7 | .wrangler
8 | /.svelte-kit
9 | /build
10 |
11 | # OS
12 | .DS_Store
13 | Thumbs.db
14 |
15 | # Env
16 | .env
17 | .env.*
18 | !.env.example
19 | !.env.test
20 |
21 | # Vite
22 | vite.config.js.timestamp-*
23 | vite.config.ts.timestamp-*
24 |
--------------------------------------------------------------------------------
/sveltekit-bench/vercel-edition/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 |
3 | # Output
4 | .output
5 | .vercel
6 | .netlify
7 | .wrangler
8 | /.svelte-kit
9 | /build
10 |
11 | # OS
12 | .DS_Store
13 | Thumbs.db
14 |
15 | # Env
16 | .env
17 | .env.*
18 | !.env.example
19 | !.env.test
20 |
21 | # Vite
22 | vite.config.js.timestamp-*
23 | vite.config.ts.timestamp-*
24 |
--------------------------------------------------------------------------------
/sveltekit-bench/cf-edition/src/routes/+layout.svelte:
--------------------------------------------------------------------------------
1 |
7 |
8 |
{currentTime}
13 |{currentTime}
13 |${currentTime}
35 |Computed 100 million sine/cosine operations
38 |Result Sum: ${sum.toFixed(6)}
40 |${currentTime}
70 |Mixed workload: integer arithmetic, array sorting, string hashing, prime counting
73 |Integer result: ${result}
75 |Array ops: ${arrays.length} sorts completed
76 |String hash: ${stringHash}
77 |Primes found: ${primeCount}
78 |Total Prime Numbers: {totalPrimes}
19 |20 | Average Fibonacci Value: {averageFib.toFixed(2)} 21 |
22 |Total Sections: {data.length}
23 |76 | {item.description} 77 |
78 |79 | Value: {item.value.toFixed(4)} 80 |
81 |Hash: {item.metadata.hash}
83 |Complexity: {item.metadata.complexity.toFixed(6)}
84 |Timestamp: {item.metadata.timestamp}
85 |105 | n={n}, f={factorial.toExponential(2)} 106 |
107 |Total Prime Numbers: {totalPrimes}
19 |20 | Average Fibonacci Value: {averageFib.toFixed(2)} 21 |
22 |Total Sections: {data.length}
23 |76 | {item.description} 77 |
78 |79 | Value: {item.value.toFixed(4)} 80 |
81 |Hash: {item.metadata.hash}
83 |Complexity: {item.metadata.complexity.toFixed(6)}
84 |Timestamp: {item.metadata.timestamp}
85 |105 | n={n}, f={factorial.toExponential(2)} 106 |
107 |
19 | src/app/page.tsx
20 |
21 | .
22 | Total Prime Numbers: {totalPrimes}
87 |88 | Average Fibonacci Value: {averageFib.toFixed(2)} 89 |
90 |Total Sections: {data.length}
91 |148 | {item.description} 149 |
150 |151 | Value: {item.value.toFixed(4)} 152 |
153 |Hash: {item.metadata.hash}
155 |Complexity: {item.metadata.complexity.toFixed(6)}
156 |Timestamp: {item.metadata.timestamp}
157 |182 | n={n}, f={factorial.toExponential(2)} 183 |
184 |Total Prime Numbers: {totalPrimes}
87 |88 | Average Fibonacci Value: {averageFib.toFixed(2)} 89 |
90 |Total Sections: {data.length}
91 |148 | {item.description} 149 |
150 |151 | Value: {item.value.toFixed(4)} 152 |
153 |Hash: {item.metadata.hash}
155 |Complexity: {item.metadata.complexity.toFixed(6)}
156 |Timestamp: {item.metadata.timestamp}
157 |182 | n={n}, f={factorial.toExponential(2)} 183 |
184 |${item.description}
80 |Value: ${item.value.toFixed(4)}
81 |Hash: ${item.metadata.hash}
83 |Complexity: ${item.metadata.complexity.toFixed(6)}
84 |Timestamp: ${item.metadata.timestamp}
85 |n=${n}, f=${factorial.toExponential(2)}
118 |Total Prime Numbers: ${totalPrimes}
129 |Average Fibonacci Value: ${averageFib.toFixed(2)}
130 |Total Sections: ${data.length}
131 |${currentTime}
171 | ${componentHtml} 172 |${item.description}
81 |Value: ${item.value.toFixed(4)}
82 |Hash: ${item.metadata.hash}
84 |Complexity: ${item.metadata.complexity.toFixed(6)}
85 | ${item.metadata.extraComputation ? `Extra: ${item.metadata.extraComputation.toFixed(6)}
` : ''} 86 |Timestamp: ${item.metadata.timestamp}
87 |n=${n}, f=${factorial.toExponential(2)}
120 |Total Prime Numbers: ${totalPrimes}
131 |Average Fibonacci Value: ${averageFib.toFixed(2)}
132 |Total Sections: ${data.length}
133 |${currentTime}
173 | ${componentHtml} 174 |