Performance
· 17 checks — Lighthouse + waterfall + sustainability rolled into one auditable list.Performance-focused optimization plan with CWV assessment, top offenders, and time estimates
First Contentful Paint First Contentful Paint — how long until the browser renders the first piece of content. Under 1.8s is good.
5.00 s
Largest Contentful Paint Largest Contentful Paint — how long until the largest visible element loads. Under 2.5s is good.
17.15 s
Total Blocking Time Total Blocking Time — total time the main thread was blocked, preventing user input. Under 200ms is good.
899 ms
Cumulative Layout Shift Cumulative Layout Shift — measures visual stability. How much the page layout shifts during loading. Under 0.1 is good.
0.818
Speed Index Speed Index — how quickly content is visually displayed during load. Under 3.4s is good.
7.07 s
Time to Interactive Time to Interactive — how long until the page is fully interactive and responds to user input. Under 3.8s is good.
19.58 s
Page Load Progression
FPage Weight BudgetAction3.0 MB transferred, 59 requestsFIX
Large JavaScript bundles delay interactivity. Split code by route or defer non-critical scripts.
JavaScript bundle is large — code-split routes and lazy-load off-screen components to defer.
Source: web.dev
Subset fonts to include only used characters, or switch to system font stacks.
Font payload is large — subset to used glyphs only, or fall back to system fonts (zero load time).
Source: web.dev font loading
DThird-Party ImpactAction100% third-party, 0 ms blockingFIX
FJS Execution CostAction3832ms total JS executionFIX
Main Thread Breakdown
| Script | Total | Scripting | Parse/Compile | Party |
|---|---|---|---|---|
| https://www.utorrent.com/ | 935ms | 59ms | 6ms | 3rd |
| Unattributable | 578ms | 75ms | 0ms | 3rd |
| https://www.utorrent.com/ee759108-5cffefefb9aeb5de3b7d.js | 551ms | 480ms | 10ms | 3rd |
| https://www.googletagmanager.com/gtag/js?id=G-HHFKT0D5PF&cx=c>m=4e64h1 | 364ms | 303ms | 56ms | 3rd |
| https://www.googletagmanager.com/gtm.js?id=GTM-MJKZN55 | 304ms | 248ms | 44ms | 3rd |
| https://www.google-analytics.com/analytics.js | 246ms | 78ms | 22ms | 3rd |
| https://sdk.privacy-center.org/sdk/22ecd6bfac93de604efec0b75b2c796ee1675f92/modern/sdk.22ecd6bfac93de604efec0b75b2c796ee1675f92.js | 191ms | 141ms | 49ms | 3rd |
| https://www.googletagmanager.com/gtag/js?id=UA-116155-1&cx=c>m=4e64h1 | 151ms | 118ms | 32ms | 3rd |
| https://www.utorrent.com/app-843d117055bf81b0c4e2.js | 148ms | 13ms | 117ms | 3rd |
| https://sdk.privacy-center.org/sdk/22ecd6bfac93de604efec0b75b2c796ee1675f92/modern/ui-web-en-web.22ecd6bfac93de604efec0b75b2c796ee1675f92.js | 138ms | 84ms | 24ms | 3rd |
Showing top 10 of 12 scripts
FJS BundlesAction20 scripts, 506 KB unusedFIX
Downloaded but never executed on this page.
| Script | Size | Unused | Minified | Party |
|---|---|---|---|---|
| https://www.utorrent.com/app-843d117055bf81b0c4e2.js | 297 KB | 184 KB (62%) | ✓ | 3rd |
| https://www.google-analytics.com/gtm/js?id=GTM-PRL62GW&t=gtag_UA_116155_1&cid=396001926.1776796661&aip=true | 112 KB | 69 KB (62%) | ✓ | 3rd |
| https://www.googletagmanager.com/gtag/js?id=G-HHFKT0D5PF&cx=c>m=4e64h1 | 172 KB | 69 KB (40%) | ✓ | 3rd |
| https://www.googletagmanager.com/gtag/js?id=UA-116155-1&cx=c>m=4e64h1 | 116 KB | 65 KB (56%) | ✓ | 3rd |
| https://www.googletagmanager.com/gtm.js?id=GTM-MJKZN55 | 140 KB | 62 KB (44%) | ✓ | 3rd |
| https://sdk.privacy-center.org/sdk/22ecd6bfac93de604efec0b75b2c796ee1675f92/modern/sdk.22ecd6bfac93de604efec0b75b2c796ee1675f92.js | 102 KB | 57 KB (56%) | ✓ | 3rd |
| https://www.utorrent.com/95b64a6e-cb578d3a90c2afabc557.js | 1 KB | — | ✓ | 3rd |
| https://www.google-analytics.com/analytics.js | 21 KB | — | ✓ | 3rd |
| https://www.utorrent.com/f1fea4ffb6e21a3a74b5c8affb0395adbda441b0-c3d934cb92544d6ff24a.js | 41 KB | — | ✓ | 3rd |
| https://www.utorrent.com/component---src-pages-index-js-cab18cce54df425efd05.js | 9 KB | — | ✓ | 3rd |
Consider code splitting or tree shaking to reduce unused code.
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
Consider code splitting or tree shaking to reduce unused code.
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
Consider code splitting or tree shaking to reduce unused code.
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
Consider code splitting or tree shaking to reduce unused code.
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
Consider code splitting or tree shaking to reduce unused code.
This bundle has high unused code — code-split or tree-shake to ship only what executes.
Source: web.dev / Lighthouse coverage
FPage Weight InventoryAction59 resources · 3.0 MB · 506 KB savings availableFIX
~506.0 KiB of savings available
| # | Resource | Type | Size | Cache | Unused | 3rd party | Issues |
|---|---|---|---|---|---|---|---|
| — | — | ||||||
| 59 resources | 3.0 MiB | ||||||
FHTTP CachingActionNo cache headersFIX
No Cache-Control header
Adding a Cache-Control header can significantly improve repeat-visit performance.
BImage Optimization15 images, 0 KB saveableREVIEW
Set explicit width and height to prevent CLS.
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
CGreen HostingActionWhether the site is served from green-energy infrastructureREVIEW
Green Hosting
No green hosting detected
A+Text CompressionAll text resources are compressedPASS
A+Font Loading12 fonts (1154 KB)PASS
Web fonts
12
1154 KB total
Render-blocking
0
of 12
Dominant font-display
swap
Most common across fonts
Font loading timeline
- Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
- Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
- Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
- Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
- Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
- Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
- Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
Optimization checklist
- Preload critical fonts (priority=high)
- Use woff2 format for all fonts
- Set font-display to swap, optional, or fallback
- Subset large fonts (≤100 KB each)
Fixing the unchecked items could save ~551 KB and ~1102 ms
A+Resource CachingAll resources properly cachedPASS
A+Critical Rendering PathNo render-blocking resourcesPASS
A+Resource Hints23 hints, 0 missing preconnectsPASS
Current Resource Hints
23 resource hints configured
A+Render-Blocking ResourcesNo render-blocking resources detectedPASS
A+Third-Party ResourcesNo third-party resources detectedPASS
Network Waterfall59 requests over 3638msINFO
Third-Party Script CostPer-script blocking time, transfer cost, and cache headersINFO
| Script | Category | Execution | Transfer | Unused | Monthly Cost | Verdict |
|---|---|---|---|---|---|---|
www.utorrent.com www.utorrent.com | Other | 935ms | 70 KB | — | €3/mo | Costly |
Unattributable Unattributable | Other | 578ms | 0 KB | — | €2/mo | Costly |
www.utorrent.com www.utorrent.com | Other | 551ms | 23 KB | — | €2/mo | Costly |
Google Tag Manager www.googletagmanager.com | Tag Manager | 364ms | 172 KB | 40% | €1/mo | Costly |
Google Tag Manager www.googletagmanager.com | Tag Manager | 304ms | 140 KB | 44% | €1/mo | Costly |
Google Analytics www.google-analytics.com | Analytics | 246ms | 21 KB | — | €1/mo | Costly |
sdk.privacy-center.org sdk.privacy-center.org | Other | 191ms | 102 KB | 56% | €1/mo | Optional |
Google Tag Manager www.googletagmanager.com | Tag Manager | 151ms | 116 KB | 56% | €0/mo | Optional |
www.utorrent.com www.utorrent.com | Other | 148ms | 297 KB | 62% | €0/mo | Optional |
sdk.privacy-center.org sdk.privacy-center.org | Other | 138ms | 54 KB | — | €0/mo | Optional |
Google Analytics www.google-analytics.com | Analytics | 121ms | 112 KB | 62% | €0/mo | Optional |
www.utorrent.com www.utorrent.com | Other | 104ms | 40 KB | — | €0/mo | Optional |
These scripts may cost more than they're worth
- www.utorrent.com adds 935ms and costs ~€3/month
- Unattributable adds 578ms and costs ~€2/month
- www.utorrent.com adds 551ms and costs ~€2/month
- Google Tag Manager adds 364ms and costs ~€1/month
- Google Tag Manager adds 304ms and costs ~€1/month
- Google Analytics adds 246ms and costs ~€1/month
100% of JavaScript execution time is spent on third-party scripts. Consider auditing which scripts are essential.
When third-party JS execution time exceeds your own, performance gains from frontend work are capped by code you don't own.
Learn more ▾ ▴
Every millisecond of third-party JS competes with your own for main-thread time. If their share is bigger than yours, optimization on your code base barely moves the needle. Audit, defer, or remove third-parties before further frontend optimization. Use Lighthouse's third-party audit to identify the worst offenders.
Source: web.dev
www.utorrent.com takes 935ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
Unattributable takes 578ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
www.utorrent.com takes 551ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
Google Tag Manager takes 364ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
Google Tag Manager takes 304ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
Google Analytics takes 246ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
56% of sdk.privacy-center.org's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
56% of Google Tag Manager's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
62% of www.utorrent.com's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
62% of Google Analytics's code is unused. The script may be loading features you don't use.
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev