Skip to content

Commit 8557dee

Browse files
committed
Add mui benchmark
1 parent 7e47cd4 commit 8557dee

30 files changed

+1141
-5
lines changed

README.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,12 @@ npm install @devup-ui/vite-plugin
7070

7171
Next.js Build Time and Build Size (AMD Ryzen 9 9950X, 128GB RAM, Windows 11)
7272

73-
| Library | Build Time | Build Size |
74-
|-----------|------------|--------------|
75-
| kuma-ui | 20.933s | 57,295,073b |
76-
| chakra-ui | 36.961s | 129,527,610b |
77-
| devup-ui | 15.162s | 48,047,678b |
73+
| Library | Version | Build Time | Build Size |
74+
|--------------|----------|------------|-----------------|
75+
| kuma-ui | 1.5.9 | 13.948s | 61,910,524b |
76+
| chakra-ui | 3.22.0 | 20.557s | 189,541,604b |
77+
| mui | 7.2.0 | 20.002s | 218,204,592b |
78+
| devup-ui | 1.0.10 | 10.583s | 53,111,181b |
7879

7980
## How it works
8081

benchmark.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@ function clearBuildFile() {
2020
recursive: true,
2121
force: true,
2222
})
23+
if (existsSync('./benchmark/next-mui/.next'))
24+
rmSync('./benchmark/next-mui/.next', {
25+
recursive: true,
26+
force: true,
27+
})
2328
if (existsSync('./benchmark/next-devup-ui/df'))
2429
rmSync('./benchmark/next-devup-ui/df', {
2530
recursive: true,
@@ -63,6 +68,13 @@ execSync('pnpm -F next-chakra-ui-benchmark build', {
6368
console.timeEnd('chakra-ui')
6469
console.info('chakra-ui', checkDirSize('./benchmark/next-chakra-ui/.next'))
6570

71+
console.time('mui')
72+
execSync('pnpm -F next-mui-benchmark build', {
73+
stdio: 'inherit',
74+
})
75+
console.timeEnd('mui')
76+
console.info('mui', checkDirSize('./benchmark/next-mui/.next'))
77+
6678
console.time('devup-ui')
6779
execSync('pnpm -F next-devup-ui-benchmark build', {
6880
stdio: 'inherit',

benchmark/next-mui/.gitignore

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2+
3+
# dependencies
4+
/node_modules
5+
/.pnp
6+
.pnp.*
7+
.yarn/*
8+
!.yarn/patches
9+
!.yarn/plugins
10+
!.yarn/releases
11+
!.yarn/versions
12+
13+
# testing
14+
/coverage
15+
16+
# next.js
17+
/.next/
18+
/out/
19+
20+
# production
21+
/build
22+
23+
# misc
24+
.DS_Store
25+
*.pem
26+
27+
# debug
28+
npm-debug.log*
29+
yarn-debug.log*
30+
yarn-error.log*
31+
.pnpm-debug.log*
32+
33+
# env files (can opt-in for committing if needed)
34+
.env*
35+
36+
# vercel
37+
.vercel
38+
39+
# typescript
40+
*.tsbuildinfo
41+
next-env.d.ts

benchmark/next-mui/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
## Nextjs App

benchmark/next-mui/next.config.mjs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export default {
2+
experimental: {
3+
optimizePackageImports: ['@chakra-ui/react'],
4+
},
5+
}

benchmark/next-mui/package.json

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"name": "next-mui-benchmark",
3+
"version": "0.1.0",
4+
"type": "module",
5+
"private": true,
6+
"scripts": {
7+
"dev": "next dev",
8+
"build": "next build --experimental-debug-memory-usage",
9+
"start": "next start",
10+
"lint": "next lint"
11+
},
12+
"dependencies": {
13+
"@emotion/react": "^11.14.0",
14+
"@emotion/styled": "^11.14.1",
15+
"@mui/material": "7.2.0",
16+
"next": "^15.4.1",
17+
"next-themes": "^0.4.6",
18+
"react": "^19.1.0",
19+
"react-dom": "^19.1.0",
20+
"react-icons": "^5.5.0"
21+
},
22+
"devDependencies": {
23+
"@types/node": "^24",
24+
"@types/react": "^19",
25+
"@types/react-dom": "^19",
26+
"typescript": "^5"
27+
}
28+
}

benchmark/next-mui/public/file.svg

Lines changed: 1 addition & 0 deletions
Loading
Lines changed: 1 addition & 0 deletions
Loading

benchmark/next-mui/public/next.svg

Lines changed: 1 addition & 0 deletions
Loading
Lines changed: 1 addition & 0 deletions
Loading

0 commit comments

Comments
 (0)