preact icon indicating copy to clipboard operation
preact copied to clipboard

[draft] Restructure, VM 2nd Edition

Open developit opened this issue 4 years ago • 2 comments

This changes to using stringified style application, which seems to be the main difference between rendering performance in the spiral demo.

developit avatar Aug 09 '21 03:08 developit

📊 Tachometer Benchmark Results

Summary

duration

  • 02_replace1k: slower ❌ 5% - 12% (6.39ms - 15.28ms)
    preact-local vs preact-master
  • 02_replace1k: 73.66ms - 75.47ms
  • 03_update10th1k_x16: slower ❌ 36% - 45% (39.56ms - 48.86ms)
    preact-local vs preact-master
  • 03_update10th1k_x16: 755.28ms - 777.01ms
  • 07_create10k: slower ❌ 7% - 10% (114.54ms - 150.66ms)
    preact-local vs preact-master
  • 07_create10k: 1624.20ms - 1651.62ms
  • filter_list: faster ✔ 40% - 43% (77.71ms - 84.23ms)
    preact-local vs preact-master
  • filter_list: 320.13ms - 336.04ms
  • many_updates: slower ❌ 151% - 176% (176.99ms - 203.92ms)
    preact-local vs preact-master
  • many_updates: 360.27ms - 391.45ms
  • text_update: slower ❌ 10% - 13% (7.37ms - 9.60ms)
    preact-local vs preact-master
  • text_update: 1133.59ms - 1179.13ms
  • todo: faster ✔ 11% - 20% (7.16ms - 12.71ms)
    preact-local vs preact-master
  • todo: 37.35ms - 38.16ms

usedJSHeapSize

  • 02_replace1k: faster ✔ 3% - 4% (0.12ms - 0.13ms)
    preact-local vs preact-master
  • 02_replace1k: 3.99ms - 4.01ms
  • 03_update10th1k_x16: faster ✔ 7% - 8% (0.28ms - 0.29ms)
    preact-local vs preact-master
  • 03_update10th1k_x16: 3.38ms - 3.40ms
  • 07_create10k: faster ✔ 20% - 20% (5.35ms - 5.35ms)
    preact-local vs preact-master
  • 07_create10k: 21.95ms - 21.95ms
  • filter_list: faster ✔ 14% - 16% (0.25ms - 0.29ms)
    preact-local vs preact-master
  • filter_list: 1.52ms - 1.52ms
  • many_updates: faster ✔ 17% - 17% (0.91ms - 0.93ms)
    preact-local vs preact-master
  • many_updates: 4.45ms - 4.45ms
  • text_update: faster ✔ 2% - 5% (0.02ms - 0.05ms)
    preact-local vs preact-master
  • text_update: 0.99ms - 1.03ms
  • todo: faster ✔ 2% - 6% (0.02ms - 0.07ms)
    preact-local vs preact-master
  • todo: 0.91ms - 0.93ms

Results

02_replace1k
  • Browser: chrome-headless 92.0.4515.131
  • Sample size: 80
  • Built by: Benchmarks #437
  • Commit: db0aa90

duration

VersionAvg timevs preact-mastervs preact-local
preact-master121.51ms - 123.81ms-faster ✔
5% - 11%
6.39ms - 15.28ms
preact-local129.20ms - 137.79msslower ❌
5% - 12%
6.39ms - 15.28ms
-

usedJSHeapSize

VersionAvg timevs preact-mastervs preact-local
preact-master3.75ms - 3.76ms-slower ❌
3% - 4%
0.12ms - 0.13ms
preact-local3.63ms - 3.63msfaster ✔
3% - 4%
0.12ms - 0.13ms
-

run-warmup-0

VersionAvg timevs preact-mastervs preact-local
preact-master53.61ms - 54.21ms-faster ✔
21% - 22%
14.24ms - 14.97ms
preact-local68.31ms - 68.72msslower ❌
26% - 28%
14.24ms - 14.97ms
-

run-warmup-1

VersionAvg timevs preact-mastervs preact-local
preact-master73.99ms - 74.97ms-faster ✔
14% - 16%
12.65ms - 14.30ms
preact-local87.29ms - 88.62msslower ❌
17% - 19%
12.65ms - 14.30ms
-

run-warmup-2

VersionAvg timevs preact-mastervs preact-local
preact-master64.70ms - 65.59ms-faster ✔
23% - 24%
19.09ms - 20.61ms
preact-local84.39ms - 85.61msslower ❌
29% - 32%
19.09ms - 20.61ms
-

run-warmup-3

VersionAvg timevs preact-mastervs preact-local
preact-master52.78ms - 53.61ms-faster ✔
9% - 21%
4.96ms - 13.90ms
preact-local58.17ms - 67.08msslower ❌
9% - 26%
4.96ms - 13.90ms
-

run-warmup-4

VersionAvg timevs preact-mastervs preact-local
preact-master63.62ms - 64.92ms-faster ✔
9% - 22%
5.79ms - 17.89ms
preact-local70.10ms - 82.12msslower ❌
9% - 28%
5.79ms - 17.89ms
-

run-final

VersionAvg timevs preact-mastervs preact-local
preact-master121.54ms - 123.83ms-faster ✔
5% - 11%
6.39ms - 15.28ms
preact-local129.22ms - 137.81msslower ❌
5% - 12%
6.39ms - 15.28ms
-
02_replace1k
  • Browser: chrome-headless 93.0.4577.82
  • Sample size: 80
  • Built by: Benchmarks #456
  • Commit: 48e71f3

duration

VersionAvg timevs
73.66ms - 75.47ms-

usedJSHeapSize

VersionAvg timevs
3.99ms - 4.01ms-

run-warmup-0

VersionAvg timevs
403.40ms - 412.31ms-

run-warmup-1

VersionAvg timevs
375.07ms - 382.90ms-

run-warmup-2

VersionAvg timevs
401.15ms - 433.04ms-

run-warmup-3

VersionAvg timevs
323.88ms - 342.71ms-

run-warmup-4

VersionAvg timevs
327.57ms - 337.05ms-

run-final

VersionAvg timevs
73.73ms - 75.54ms-
03_update10th1k_x16
  • Browser: chrome-headless 92.0.4515.131
  • Sample size: 50
  • Built by: Benchmarks #437
  • Commit: db0aa90

duration

VersionAvg timevs preact-mastervs preact-local
preact-master108.13ms - 110.93ms-faster ✔
27% - 31%
39.56ms - 48.86ms
preact-local149.30ms - 158.17msslower ❌
36% - 45%
39.56ms - 48.86ms
-

usedJSHeapSize

VersionAvg timevs preact-mastervs preact-local
preact-master3.72ms - 3.73ms-slower ❌
8% - 9%
0.28ms - 0.29ms
preact-local3.44ms - 3.44msfaster ✔
7% - 8%
0.28ms - 0.29ms
-
03_update10th1k_x16
  • Browser: chrome-headless 93.0.4577.82
  • Sample size: 50
  • Built by: Benchmarks #456
  • Commit: 48e71f3

duration

VersionAvg timevs
755.28ms - 777.01ms-

usedJSHeapSize

VersionAvg timevs
3.38ms - 3.40ms-
07_create10k
  • Browser: chrome-headless 92.0.4515.131
  • Sample size: 50
  • Built by: Benchmarks #437
  • Commit: db0aa90

duration

VersionAvg timevs preact-mastervs preact-local
preact-master1564.46ms - 1591.25ms-faster ✔
7% - 9%
114.54ms - 150.66ms
preact-local1698.34ms - 1722.57msslower ❌
7% - 10%
114.54ms - 150.66ms
-

usedJSHeapSize

VersionAvg timevs preact-mastervs preact-local
preact-master27.30ms - 27.30ms-slower ❌
24% - 24%
5.35ms - 5.35ms
preact-local21.94ms - 21.94msfaster ✔
20% - 20%
5.35ms - 5.35ms
-
07_create10k
  • Browser: chrome-headless 93.0.4577.82
  • Sample size: 50
  • Built by: Benchmarks #456
  • Commit: 48e71f3

duration

VersionAvg timevs
1624.20ms - 1651.62ms-

usedJSHeapSize

VersionAvg timevs
21.95ms - 21.95ms-
filter_list
  • Browser: chrome-headless 92.0.4515.131
  • Sample size: 50
  • Built by: Benchmarks #437
  • Commit: db0aa90

duration

VersionAvg timevs preact-mastervs preact-local
preact-master193.03ms - 198.07ms-slower ❌
67% - 74%
77.71ms - 84.23ms
preact-local112.51ms - 116.65msfaster ✔
40% - 43%
77.71ms - 84.23ms
-

usedJSHeapSize

VersionAvg timevs preact-mastervs preact-local
preact-master1.77ms - 1.80ms-slower ❌
16% - 19%
0.25ms - 0.29ms
preact-local1.51ms - 1.53msfaster ✔
14% - 16%
0.25ms - 0.29ms
-
filter_list
  • Browser: chrome-headless 93.0.4577.82
  • Sample size: 50
  • Built by: Benchmarks #456
  • Commit: 48e71f3

duration

VersionAvg timevs
320.13ms - 336.04ms-

usedJSHeapSize

VersionAvg timevs
1.52ms - 1.52ms-
many_updates
  • Browser: chrome-headless 92.0.4515.131
  • Sample size: 50
  • Built by: Benchmarks #437
  • Commit: db0aa90

duration

VersionAvg timevs preact-mastervs preact-local
preact-master114.44ms - 118.67ms-faster ✔
60% - 64%
176.99ms - 203.92ms
preact-local293.71ms - 320.30msslower ❌
151% - 176%
176.99ms - 203.92ms
-

usedJSHeapSize

VersionAvg timevs preact-mastervs preact-local
preact-master5.36ms - 5.38ms-slower ❌
21% - 21%
0.91ms - 0.93ms
preact-local4.44ms - 4.45msfaster ✔
17% - 17%
0.91ms - 0.93ms
-
many_updates
  • Browser: chrome-headless 93.0.4577.82
  • Sample size: 50
  • Built by: Benchmarks #456
  • Commit: 48e71f3

duration

VersionAvg timevs
360.27ms - 391.45ms-

usedJSHeapSize

VersionAvg timevs
4.45ms - 4.45ms-
text_update
  • Browser: chrome-headless 92.0.4515.131
  • Sample size: 160
  • Built by: Benchmarks #437
  • Commit: db0aa90

duration

VersionAvg timevs preact-mastervs preact-local
preact-master71.64ms - 73.29ms-faster ✔
9% - 12%
7.37ms - 9.60ms
preact-local80.20ms - 81.70msslower ❌
10% - 13%
7.37ms - 9.60ms
-

usedJSHeapSize

VersionAvg timevs preact-mastervs preact-local
preact-master1.00ms - 1.02ms-slower ❌
3% - 5%
0.02ms - 0.05ms
preact-local0.98ms - 0.98msfaster ✔
2% - 5%
0.02ms - 0.05ms
-
text_update
  • Browser: chrome-headless 93.0.4577.82
  • Sample size: 50
  • Built by: Benchmarks #456
  • Commit: 48e71f3

duration

VersionAvg timevs
1133.59ms - 1179.13ms-

usedJSHeapSize

VersionAvg timevs
0.99ms - 1.03ms-
todo
  • Browser: chrome-headless 92.0.4515.131
  • Sample size: 100
  • Built by: Benchmarks #437
  • Commit: db0aa90

duration

VersionAvg timevs preact-mastervs preact-local
preact-master63.28ms - 64.42ms-slower ❌
12% - 24%
7.16ms - 12.71ms
preact-local51.20ms - 56.63msfaster ✔
11% - 20%
7.16ms - 12.71ms
-

usedJSHeapSize

VersionAvg timevs preact-mastervs preact-local
preact-master1.02ms - 1.05ms-slower ❌
2% - 7%
0.02ms - 0.07ms
preact-local0.98ms - 1.01msfaster ✔
2% - 6%
0.02ms - 0.07ms
-
todo
  • Browser: chrome-headless 93.0.4577.82
  • Sample size: 50
  • Built by: Benchmarks #456
  • Commit: 48e71f3

duration

VersionAvg timevs
37.35ms - 38.16ms-

usedJSHeapSize

VersionAvg timevs
0.91ms - 0.93ms-

tachometer-reporter-action v2 for Benchmarks

github-actions[bot] avatar Aug 09 '21 03:08 github-actions[bot]

Size Change: +370 B (1%)

Total Size: 32 kB

Filename Size Change
compat/dist/compat.js 3.52 kB +21 B (0%)
compat/dist/compat.umd.js 3.59 kB +20 B (0%)
debug/dist/debug.js 3.21 kB +15 B (0%)
debug/dist/debug.umd.js 3.31 kB +15 B (0%)
dist/preact.js 4.54 kB +107 B (2%)
dist/preact.min.js 4.57 kB +97 B (2%)
dist/preact.umd.js 4.6 kB +80 B (1%)
hooks/dist/hooks.js 1.16 kB +10 B (0%)
hooks/dist/hooks.umd.js 1.24 kB +8 B (0%)
jsx-runtime/dist/jsxRuntime.js 340 B -2 B (0%)
jsx-runtime/dist/jsxRuntime.umd.js 424 B -1 B
ℹ️ View Unchanged
Filename Size Change
devtools/dist/devtools.js 232 B 0 B
devtools/dist/devtools.umd.js 316 B 0 B
test-utils/dist/testUtils.js 431 B 0 B
test-utils/dist/testUtils.umd.js 516 B 0 B

compressed-size-action

github-actions[bot] avatar Aug 09 '21 03:08 github-actions[bot]