Performance
· 14 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.
1.09 s
Largest Contentful Paint Largest Contentful Paint — how long until the largest visible element loads. Under 2.5s is good.
1.15 s
Total Blocking Time Total Blocking Time — total time the main thread was blocked, preventing user input. Under 200ms is good.
240 ms
Cumulative Layout Shift Cumulative Layout Shift — measures visual stability. How much the page layout shifts during loading. Under 0.1 is good.
0.000
Speed Index Speed Index — how quickly content is visually displayed during load. Under 3.4s is good.
1.43 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.
4.81 s
Page Load Progression
FPage Weight BudgetAction3.2 MB transferred, 185 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
Each request adds latency. Bundle small files, use sprites, or eliminate unnecessary requests.
High HTTP request count — bundling, sprite-ing, and HTTP/2 server push can reduce per-request overhead.
Source: web.dev
DThird-Party ImpactAction100% third-party, 0 ms blockingFIX
DJS Execution CostAction2001ms total JS executionFIX
Main Thread Breakdown
| Script | Total | Scripting | Parse/Compile | Party |
|---|---|---|---|---|
| Unattributable | 440ms | 14ms | 0ms | 3rd |
| https://www.sonarsource.com/products/sonarqube/ | 369ms | 16ms | 2ms | 3rd |
| https://www.sonarsource.com/app-3172a3c071dab32cddeb.js | 335ms | 146ms | 101ms | 3rd |
| https://www.sonarsource.com/framework-61f603174610bdecf74e.js | 248ms | 213ms | 5ms | 3rd |
| https://www.googletagmanager.com/gtag/js?id=G-9JZ0GZ5TC6&cx=c>m=4e6460 | 120ms | 107ms | 11ms | 3rd |
| https://www.googletagmanager.com/gtm.js?id=GTM-56V34P9 | 120ms | 90ms | 17ms | 3rd |
| https://euob.sd19403.sonarsource.com/sxp/i/ec9ce1449fc9fe8879e7b666ca8b5629.js | 114ms | 83ms | 3ms | 3rd |
| https://www.sonarsource.com/commons-8890b03468a586edcd23.js | 107ms | 80ms | 8ms | 3rd |
| https://www.sonarsource.com/8833ea00-e34c0439f77f61bc800e.js | 95ms | 81ms | 14ms | 3rd |
| https://obseu.sd19403.sonarsource.com/ct?id=73490&url=https%3A%2F%2Fwww.sonarsource.com%2Fproducts%2Fsonarqube%2F&sf=0&tpi=&ch=CheqSonarsource&uvid=&tsf=0&tsfmi=&tsfu=&cb=1775594659278&hl=2&op=0&ag=866425812&rand=63016769077078602006115192995181632561028858012891196986710190992510051251547508192691258967&fs=1350x940&fst=1350x940&np=linux%20x86_64&nv=google%20inc.&ref=&ss=800x600&nc=0&at=&di=W1siZWYiLDgzMTRdLFsiYWJuY2giLDE3XSxbLTE2LCIwIl0sWy0zMCwiW1widlwiLDBdIl0sWy0zMiwiMCJdLFstMzQsIi0iXSxbLTQ1LCI2MjAsMCwwLDAsMCwwLDAsMCw2NDgsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwIl0sWy00NywiVVRDLGVuLVVTLGxhdG4sZ3JlZ29yeSJdLFstNjQsIlswLFwibWFjT1NcIixbe1wiYlwiOlwiQ2hyb21pdW1cIixcInZcIjpcIjE0NlwifSx7XCJiXCI6XCJHb29nbGUgQ2hyb21lXCIsXCJ2XCI6XCIxNDZcIn1dXSJdLFstNzUsInt9LnNvbWVGdW5jIGlzIG5vdCBhIGZ1bmN0aW9uIl0sWy0zLCJbXCJpbnRlcm5hbC1wZGYtdmlld2VyXCIsXCJpbnRlcm5hbC1wZGYtdmlld2VyXCIsXCJpbnRlcm5hbC1wZGYtdmlld2VyXCIsXCJpbnRlcm5hbC1wZGYtdmlld2VyXCIsXCJpbnRlcm5hbC1wZGYtdmlld2VyXCJdIl0sWy0xNSwiLSJdLFstMjIsIltcIm5cIixcIm5cIl0iXSxbLTUsIi0iXSxbLTM4LCJpLC0xLC0xLDQ4MiwwLDEsMCwyNyw1NiwxNzUsLTEsMCw4ODgsODg4LDE1MzQsMTUzNSJdLFstNDAsIjMzIl0sWzEyLCJ7XCJjdHhcIjpcIndlYmdsXCIsXCJ2XCI6XCJnb29nbGUgaW5jLiAoZ29vZ2xlKVwiLFwiclwiOlwiYW5nbGUgKGdvb2dsZSwgdnVsa2FuIDEuMy4wIChzd2lmdHNoYWRlciBkZXZpY2UgKHN1Ynplcm8pICgweDAwMDBjMGRlKSksIHN3aWZ0c2hhZGVyIGRyaXZlcilcIixcInNsdlwiOlwid2ViZ2wgZ2xzbCBlcyAxLjAgKG9wZW5nbCBlcyBnbHNsIGVzIDEuMCBjaHJvbWl1bSlcIixcImd2ZXJcIjpcIndlYmdsIDEuMCAob3BlbmdsIGVzIDIuMCBjaHJvbWl1bSlcIixcImd2ZW5cIjpcIndlYmtpdFwiLFwiYmVuXCI6OSxcIndnbFwiOjEsXCJncmVuXCI6XCJ3ZWJraXQgd2ViZ2xcIixcInNlZlwiOjE5MzA4MjAyNzksXCJzZWNcIjpcIlwifSJdLFstMjMsIisiXSxbLTQ4LCJbXCItXCIsXCItXCIsXCItXCIsXCIxODQyMTAzMjc2XCIsXCIxODQyMTAzMjc2XCJdIl0sWy0yOCwiZW4tVVMsZW4iXSxbLTU3LCJXRTBaZUV0TFdFQVhmRndaRVZGTlRVbEtBeFlXWEV4V1d4ZEtYUWdBRFFrS0YwcFdWMWhMU2xaTVMxcGNGMXBXVkJaS1FVa1dVQlpjV2dCYVhBZ05EUUJmV2dCZlhBRUJEZ0JjRGxzUER3OWFXQUZiREE4TEFCZFRTZ01JQXc4SUNnRUpFQlZZVFJsTEdSRlJUVTFKU2dNV0ZseE1WbHNYU2wwSUFBMEpDaGRLVmxkWVMwcFdURXRhWEJkYVZsUVdTa0ZKRmxBV1hGb0FXbHdJRFEwQVgxb0FYMXdCQVE0QVhBNWJEdzhQV2xnQld3d1BDd0FYVTBvRENBTVBEdzRNQ3hBVldFMFpVVTFOU1VvREZoWmNURlpiRjBwZENBQU5DUW9YU2xaWFdFdEtWa3hMV2x3WFdsWlVGa3BCU1JaUUZseGFBRnBjQ0EwTkFGOWFBRjljQVE9PSJdLFstOSwiKyJdLFstNTksImRlZmF1bHQiXSxbLTE3LCI0Il0sWy03MCwiLSJdLFstNzMsIkVoUT0iXSxbLTI3LCJbMCwwLDAsXCI0Z1wiLG51bGxdIl0sWy01NSwiMSJdLFstMzUsIlsxNzc1NTk0NjU5MjQ1LDBdIl0sWy02NSwiLSJdLFstMjUsIi0iXSxbLTI5LCItIl0sWy04LCItIl0sWy0xMywiLSJdLFstMzksIltcIjIwMDMwMTA3XCIsMixcIkdlY2tvXCIsXCJOZXRzY2FwZVwiLFwiTW96aWxsYVwiLG51bGwsbnVsbCx0cnVlLDgsZmFsc2UsbnVsbCw1LHRydWUsdHJ1ZSxudWxsLDAsdHJ1ZSx0cnVlLGZhbHNlLHRydWVdIl0sWy00MywiMDAwMDAwMDEwMTAwMDAwMTAwMTExMDExMDExMDExMDEwMDAwMDEwMTEwMSJdLFstNTEsIi0iXSxbLTUzLCIwMDEiXSxbLTU0LCJ7XCJoXCI6W1wiMTkyMjUxNzQ0NVwiLFwiMTIyMzIzMTY5MVwiLFwiMzU4OTkxMTc1OFwiLFwiMzMyMjMwNjcxMFwiLFwiXzNcIixcIjI4NzI4OTkzMjBcIl0sXCJkXCI6W10sXCJiXCI6W10sXCJzXCI6MX0iXSxbLTcsIi0iXSxbLTE4LCJbMCwwLDAsMV0iXSxbLTE5LCJbMTAsMTAsMTAsMTAsMCwwLDEsMjQsMjQsXCItXCIsODAwLDYwMCw4MDAsNjAwLDc4MCw1ODAsMTM1MCw5NDAsMCwwLDAsMCxcIi1cIixcIi1cIiwxMzUwLDk0MCwwXSJdLFstMjAsIi0iXSxbLTY5LCJMaW51eCB4ODZfNjR8R29vZ2xlIEluYy58OHw0fG1hY09TfDAiXSxbLTQ2LCIwIl0sWy0yNiwie1widGpoc1wiOjQ2Mjc5MTU0LFwidWpoc1wiOjE3MDk1NDU0LFwiamhzbFwiOjIyNDgxNDY5NDR9Il0sWy0xMSwie1widFwiOlwiXCIsXCJtXCI6W1wia2V5d29yZHNcIixcImRlc2NyaXB0aW9uXCIsXCJhcHBsZS1tb2JpbGUtd2ViLWFwcC10aXRsZVwiLFwib2c6dGl0bGVcIixcIm9nOmRlc2NyaXB0aW9uXCIsXCJ0d2l0dGVyOnRpdGxlXCIsXCJ0d2l0dGVyOmRlc2NyaXB0aW9uXCJdfSJdLFstMTQsIi0iXSxbLTQxLCItIl0sWy02NiwiZ2VvbG9jYXRpb24sY2h1YWZ1bGx2ZXJzaW9ubGlzdCxjcm9zc29yaWdpbmlzb2xhdGVkLHNjcmVlbndha2Vsb2NrLG9uZGV2aWNlc3BlZWNocmVjb2duaXRpb24sdHJhbnNsYXRvcixwdWJsaWNrZXljcmVkZW50aWFsc2dldCxzaGFyZWRzdG9yYWdlc2VsZWN0dXJsLGNodWFhcmNoLGNvbXB1dGVwcmVzc3VyZSxjaHByZWZlcnNyZWR1Y2VkdHJhbnNwYXJlbmN5LGRlZmVycmVkZmV0Y2gsdXNiLGNoc2F2ZWRhdGEscHVibGlja2V5Y3JlZGVudGlhbHNjcmVhdGUsc2hhcmVkc3RvcmFnZSxkZWZlcnJlZGZldGNobWluaW1hbCxydW5hZGF1Y3Rpb24sY2hkb3dubGluayxjaHVhZm9ybWZhY3RvcnMsb3RwY3JlZGVudGlhbHMscGF5bWVudCxjaHVhLGNodWFtb2RlbCxjaGVjdCxhdXRvcGxheSxjYW1lcmEsbGFuZ3VhZ2VkZXRlY3Rvcixwcml2YXRlc3RhdGV0b2tlbmlzc3VhbmNlLGRpZ2l0YWxjcmVkZW50aWFsc2dldCxhY2NlbGVyb21ldGVyLGNodWFwbGF0Zm9ybXZlcnNpb24saWRsZWRldGVjdGlvbixwcml2YXRlYWdncmVnYXRpb24saW50ZXJlc3Rjb2hvcnQsY2h2aWV3cG9ydGhlaWdodCxjYXB0dXJlZHN1cmZhY2Vjb250cm9sLGxvY2FsZm9udHMsY2h1YXBsYXRmb3JtLG1pZGksY2h1YWZ1bGx2ZXJzaW9uLHhyc3BhdGlhbHRyYWNraW5nLGNsaXBib2FyZHJlYWQsZ2FtZXBhZCxkaXNwbGF5Y2FwdHVyZSxrZXlib2FyZG1hcCxqb2luYWRpbnRlcmVzdGdyb3VwLGFyaWFub3RpZnksbG9jYWxuZXR3b3JrLGNodWFoaWdoZW50cm9weXZhbHVlcyxjaHdpZHRoLGNocHJlZmVyc3JlZHVjZWRtb3Rpb24sYnJvd3Npbmd0b3BpY3MsZW5jcnlwdGVkbWVkaWEsbG9jYWxuZXR3b3JrYWNjZXNzLGd5cm9zY29wZSxzZXJpYWwsY2hydHQsY2h1YW1vYmlsZSx3aW5kb3dtYW5hZ2VtZW50LHVubG9hZCxjaGRwcixjaHByZWZlcnNjb2xvcnNjaGVtZSxjaHVhd293NjQsYXR0cmlidXRpb25yZXBvcnRpbmcsZnVsbHNjcmVlbixpZGVudGl0eWNyZWRlbnRpYWxzZ2V0LHByaXZhdGVzdGF0ZXRva2VucmVkZW1wdGlvbixoaWQsc3VtbWFyaXplcixjaHVhYml0bmVzcyxzdG9yYWdlYWNjZXNzLHN5bmN4aHIsY2hkZXZpY2VtZW1vcnksY2h2aWV3cG9ydHdpZHRoLHBpY3R1cmVpbnBpY3R1cmUsbWFnbmV0b21ldGVyLGxvb3BiYWNrbmV0d29yayxjbGlwYm9hcmR3cml0ZSxtaWNyb3Bob25lIl0sWy02OCwiLSJdLFstMjEsIi0iXSxbLTEsIi0iXSxbLTYzLCItIl0sWyJibmNoIiw5NF0sWy01MiwiLSJdLFstNiwie1wid1wiOltcIjBcIixcImRhdGFMYXllclwiLFwiTmF2YXR0aWNFbWJlZFwiLFwicGFnZVBhdGhcIixcIl9fX2NodW5rTWFwcGluZ1wiLFwiX19fd2VicGFja0NvbXBpbGF0aW9uSGFzaFwiLFwiZ29vZ2xlX3RhZ19tYW5hZ2VyXCIsXCJwb3N0c2NyaWJlXCIsXCJnb29nbGVfdGFnX21hbmFnZXJfZXh0ZXJuYWxcIixcImdvb2dsZV90YWdfZGF0YVwiLFwiaW50ZXJkZWFsXCIsXCJvbllvdVR1YmVJZnJhbWVBUElSZWFkeVwiLFwiX3NlbnRyeURlYnVnSWRzXCIsXCJfc2VudHJ5RGVidWdJZElkZW50aWZpZXJcIixcIlNFTlRSWV9SRUxFQVNFXCIsXCJ3ZWJwYWNrQ2h1bmtzb25hcnNvdXJjZWNvbVwiLFwiX19TRU5UUllfX1wiLFwiX19jb3JlLWpzX3NoYXJlZF9fXCIsXCJhc3luY1JlcXVpcmVzXCIsXCJfX19lbWl0dGVyXCIsXCJfX19sb2FkZXJcIixcIl9fX3B1c2hcIixcIl9fX3JlcGxhY2VcIixcIl9fX25hdmlnYXRlXCIsXCJfX2N0Y2dfY3RfNzM0OTBfZXhlY1wiLFwic2NyaXB0VXJsXCIsXCJ0dFBvbGljeVwiLFwiWVRcIixcIllUQ29uZmlnXCIsXCJvbllUUmVhZHlcIl0sXCJuXCI6W10sXCJkXCI6W119Il0sWy01NiwibGFuZHNjYXBlLXByaW1hcnkiXSxbLTYwLDIwN10sWy0zNywiLTEwOS02Ni03MC0iXSxbLTYxLCJ7XCJ3Z3NsXCI6XCI4O3BhY2tlZF80eDhfaW50ZWdlcl9kb3RfcHJvZHVjdDtzdWJncm91cF91bmlmb3JtaXR5O3N1Ymdyb3VwX2lkO3JlYWRvbmx5X2FuZF9yZWFkd3JpdGVfc3RvcmFnZV90ZXh0dXJlczt1bnJlc3RyaWN0ZWRfcG9pbnRlcl9wYXJhbWV0ZXJzO3BvaW50ZXJfY29tcG9zaXRlX2FjY2Vzczt0ZXh0dXJlX2FuZF9zYW1wbGVyX2xldDt1bmlmb3JtX2J1ZmZlcl9zdGFuZGFyZF9sYXlvdXQ7XCIsXCJwY2ZcIjpcInJnYmE4dW5vcm1cIn0iXSxbLTQyLCI4ODMzOTkwMTYiXSxbLTI0LCJbXSJdLFstNDksIi0iXSxbLTIsIjYsU2NqQVJJQ0NSQUNETW9Bc3BsY0VSd1pGQ3ZLRGpnZ0NDRElBaUNRUVducTlmcmdCZEVVUVFCRmErQ0UxZFJISkFaQkFreXoyUTZTVTdPT1h2bzdwcmViL1hlKzJRbkJFVGYvYiJdLFstNCwiLSJdLFstMzEsImZhbHNlIl0sWy01OCwiLSJdLFstMTAsIi0iXSxbLTM2LCJbXCI0LzNcIixcIjQvM1wiXSJdLFstMTIsIm51bGwiXSxbLTY3LCItIl0sWy03MiwiRXhVPSJdLFstNzQsIjAsMCJdLFstNTAsIi0iXSxbLTMzLCItIl0sWy00NCwiMCwwLDAsNSJdLFstNjIsIjgwIl0sWy03MSwiYTAxMTAwMTAxMDAxMDAxMDEwMDAxMDEwMDExMTExMDEwMDAwMTAiXSxbImRkYiIsIjAsNiwxLDEsMCwxLDAsMCwwLDEsMSwwLDAsMCwyLDAsMCwwLDEsMCwwLDAsMCwwLDAsMSwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMiwxNCwwLDMsMCwwLDAsMCwwLDAsMSwwLDAsMCwwLDAsMCwxLDAsMCwwLDAsMCwwLDAsMCwwLDAsMSwwLDAsMCJdLFsiY2IiLCIwLDAsMCwwLDAsMCwwLDAsMCwxLDAsMCwxMSwwLDAsMCwwLDAsMCwxLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwxLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDYsMCwwLDEsMCwwLDAsMCwyLDAsMCwwLDAsMCwwLDAsMCwxIl1d&dep=0&pre=0&sdd=&cri=B6rbIrj1Tu&pto=1589&ver=65&gac=-&mei=&ap=&fe=1&duid=1.1775594659.GM7NhYH0ZqCuz5rs&suid=1.1775594659.wrVpz5C1LAr8tZSm&tuid=1.1775594659.lnUJZlP5f6kdMLkn&sid=1.1775594659280.RiqjJnhDPrB2ETsX&fbc=->m=W10%3D&it=94%2C1181%2C104&fbcl=-&gacl=-&gacsd=-&rtic=-&rtict=-&bgc=-&spa=1&urid=0&ab=&sck=-&io=aGA2Og%3D%3D | 53ms | 48ms | 0ms | 3rd |
FJS BundlesAction46 scripts, 762 KB unusedFIX
Downloaded but never executed on this page.
| Script | Size | Unused | Minified | Party |
|---|---|---|---|---|
| https://www.sonarsource.com/c8f7fe3b0e41be846d5687592cf2018ff6e22687-72ade12da2482d7c03c6.js | 267 KB | 158 KB (59%) | ✓ | 3rd |
| https://www.googletagmanager.com/gtag/js?id=G-9JZ0GZ5TC6 | 178 KB | 111 KB (62%) | ✓ | 3rd |
| https://www.sonarsource.com/035c3a5dbce655498ebf426080fef9033b4583db-393df6d1dadc0f643d8e.js | 110 KB | 88 KB (81%) | ✓ | 3rd |
| https://www.sonarsource.com/8833ea00-e34c0439f77f61bc800e.js | 285 KB | 87 KB (38%) | ✓ | 3rd |
| https://www.googletagmanager.com/gtag/js?id=AW-757017194&cx=c>m=4e6460 | 132 KB | 82 KB (62%) | ✓ | 3rd |
| https://www.googletagmanager.com/gtm.js?id=GTM-56V34P9 | 178 KB | 76 KB (43%) | ✓ | 3rd |
| https://www.sonarsource.com/commons-8890b03468a586edcd23.js | 116 KB | 58 KB (51%) | ✓ | 3rd |
| https://www.googletagmanager.com/gtag/js?id=G-9JZ0GZ5TC6&cx=c>m=4e6460 | 178 KB | 56 KB (31%) | ✓ | 3rd |
| https://www.sonarsource.com/app-3172a3c071dab32cddeb.js | 262 KB | 47 KB (18%) | ✓ | 3rd |
| https://www.sonarsource.com/4251bcea8c3d6c03a2f3d58c77108ee15f2c189d-38015a626c79615712db.js | 4 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
DHTTP CachingActionno-store (uncacheable)FIX
no-store, max-age=0
| Directive | Value | Meaning |
|---|---|---|
| no-store | — | Never cache this response |
| max-age | 0 | Cache for 0 seconds |
BImage Optimization82 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 Loading3 fonts (87 KB)PASS
Web fonts
3
87 KB total
Render-blocking
0
of 3
Dominant font-display
swap
Most common across fonts
Font loading timeline
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)
A+Resource CachingAll resources properly cachedPASS
A+Critical Rendering PathNo render-blocking resourcesPASS
A+Resource HintsNo optimization neededPASS
Network Waterfall185 requests over 0msINFO
Performance analysis not available for this result.
Third-Party Script CostPer-script blocking time, transfer cost, and cache headersINFO
| Script | Category | Execution | Transfer | Unused | Monthly Cost | Verdict |
|---|---|---|---|---|---|---|
Unattributable Unattributable | Other | 440ms | 0 KB | — | €1/mo | Costly |
www.sonarsource.com www.sonarsource.com | Other | 369ms | 52 KB | — | €1/mo | Costly |
www.sonarsource.com www.sonarsource.com | Other | 335ms | 262 KB | 18% | €1/mo | Costly |
www.sonarsource.com www.sonarsource.com | Other | 248ms | 43 KB | — | €1/mo | Costly |
Google Tag Manager www.googletagmanager.com | Tag Manager | 120ms | 178 KB | 31% | €0/mo | Optional |
Google Tag Manager www.googletagmanager.com | Tag Manager | 120ms | 178 KB | 43% | €0/mo | Optional |
euob.sd19403.sonarsource.com euob.sd19403.sonarsource.com | Other | 114ms | 45 KB | — | €0/mo | Optional |
www.sonarsource.com www.sonarsource.com | Other | 107ms | 116 KB | 51% | €0/mo | Optional |
www.sonarsource.com www.sonarsource.com | Other | 95ms | 285 KB | 38% | €0/mo | Optional |
obseu.sd19403.sonarsource.com obseu.sd19403.sonarsource.com | Other | 53ms | 2 KB | — | €0/mo | Optional |
These scripts may cost more than they're worth
- Unattributable adds 440ms and costs ~€1/month
- www.sonarsource.com adds 369ms and costs ~€1/month
- www.sonarsource.com adds 335ms and costs ~€1/month
- www.sonarsource.com adds 248ms 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
Unattributable takes 440ms 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.sonarsource.com takes 369ms 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.sonarsource.com takes 335ms 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.sonarsource.com takes 248ms 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
51% of www.sonarsource.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