Browsers will use heuristic caching, which can be unpredictable. Set explicit cache headers.
No Cache-Control header
Adding a Cache-Control header can significantly improve repeat-visit performance.
C
Image Optimization
Action
15 images, 0 KB saveable
REVIEW
15 images, 0 KB saveable
Warning::
!
https://images.mktw.net/im-14047414?width=600&heig... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.mktw.net/im-25461335?width=600&heig... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.mktw.net/im-83402017?width=600&heig... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.mktw.net/im-37708900?width=600&heig... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.mktw.net/im-05048336?width=600&heig... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
Warning::
!
https://images.mktw.net/im-84307412?width=600&heig... is missing width/height — may cause layout shift
Set explicit width and height to prevent CLS.
15images503 KB
0oversized-0 KB
5legacy format
7missing dimensionsCLS risk
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Performance issues directly impact user engagement and conversion rates.
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
Set explicit width and height to prevent CLS.
Why this matters
Image without explicit width/height — browser can't reserve space; CLS jumps when image loads.
Source: web.dev / Core Web Vitals
C
Green Hosting
Action
Whether the site is served from green-energy infrastructure
REVIEW
Green Hosting
No green hosting detected
A+
Text Compression
All text resources are compressed
PASS
All text resources are compressed
Info::
✓
All text resources are compressed
All text resources are properly compressed.
A+
Font Loading
54 fonts (959 KB)
PASS
54 fonts (959 KB)
Info::
i
54 font(s) use font-display: swap (FOUT risk but functional)
Web fonts
54
959 KB total
Render-blocking
0
of 54
Dominant font-display
swap
Most common across fonts
Font loading timeline
TransferFOIT (block)FOUT (swap)
mulish-latin-300-normal...woff2swap
Size25 KB
Load time71 ms
Start194 ms
RiskFOUT — text flashes from fallback to web font
mulish-latin-400-normal...woff2swap
Size25 KB
Load time69 ms
Start194 ms
RiskFOUT — text flashes from fallback to web font
mulish-latin-600-normal...woff2swap
Size25 KB
Load time86 ms
Start195 ms
RiskFOUT — text flashes from fallback to web font
mulish-latin-700-normal...woff2swap
Size25 KB
Load time88 ms
Start195 ms
RiskFOUT — text flashes from fallback to web font
mulish-latin-800-normal...woff2swap
Size25 KB
Load time207 ms
Start196 ms
RiskFOUT — text flashes from fallback to web font
mulish-latin-ext-300-no...woff2swap
Size22 KB
Load time59 ms
Start196 ms
RiskFOUT — text flashes from fallback to web font
mulish-latin-ext-400-no...woff2swap
Size22 KB
Load time77 ms
Start196 ms
RiskFOUT — text flashes from fallback to web font
mulish-latin-ext-600-no...woff2swap
Size22 KB
Load time81 ms
Start196 ms
RiskFOUT — text flashes from fallback to web font
mulish-latin-ext-700-no...woff2swap
Size22 KB
Load time103 ms
Start197 ms
RiskFOUT — text flashes from fallback to web font
mulish-latin-ext-800-no...woff2swap
Size22 KB
Load time82 ms
Start197 ms
RiskFOUT — text flashes from fallback to web font
lato-latin-400-italic.w...woff2swap
Size15 KB
Load time106 ms
Start200 ms
RiskFOUT — text flashes from fallback to web font
lato-latin-400-normal.w...woff2swap
Size14 KB
Load time87 ms
Start200 ms
RiskFOUT — text flashes from fallback to web font
lato-latin-700-italic.w...woff2swap
Size15 KB
Load time89 ms
Start201 ms
RiskFOUT — text flashes from fallback to web font
lato-latin-700-normal.w...woff2swap
Size14 KB
Load time85 ms
Start201 ms
RiskFOUT — text flashes from fallback to web font
lato-latin-900-normal.w...woff2swap
Size14 KB
Load time73 ms
Start201 ms
RiskFOUT — text flashes from fallback to web font
lato-latin-ext-400-ital...woff2swap
Size4 KB
Load time89 ms
Start201 ms
RiskFOUT — text flashes from fallback to web font
lato-latin-ext-400-norm...woff2swap
Size3 KB
Load time95 ms
Start202 ms
RiskFOUT — text flashes from fallback to web font
lato-latin-ext-700-ital...woff2swap
Size4 KB
Load time92 ms
Start202 ms
RiskFOUT — text flashes from fallback to web font
lato-latin-ext-700-norm...woff2swap
Size3 KB
Load time93 ms
Start202 ms
RiskFOUT — text flashes from fallback to web font
lato-latin-ext-900-norm...woff2swap
Size3 KB
Load time89 ms
Start202 ms
RiskFOUT — text flashes from fallback to web font
founders-grotesk-conden...woff2swap
Size41 KB
Load time107 ms
Start203 ms
RiskFOUT — text flashes from fallback to web font
founders-grotesk-conden...woff2swap
Size41 KB
Load time101 ms
Start203 ms
RiskFOUT — text flashes from fallback to web font
founders-grotesk-conden...woff2swap
Size47 KB
Load time99 ms
Start203 ms
RiskFOUT — text flashes from fallback to web font
founders-grotesk-x-cond...woff2swap
Size39 KB
Load time119 ms
Start203 ms
RiskFOUT — text flashes from fallback to web font
lwoff2swap
Size26 KB
Load time49 ms
Start204 ms
RiskFOUT — text flashes from fallback to web font
lwoff2swap
Size28 KB
Load time54 ms
Start204 ms
RiskFOUT — text flashes from fallback to web font
lwoff2swap
Size28 KB
Load time67 ms
Start204 ms
RiskFOUT — text flashes from fallback to web font
lwoff2swap
Size28 KB
Load time72 ms
Start204 ms
RiskFOUT — text flashes from fallback to web font
lwoff2swap
Size29 KB
Load time64 ms
Start205 ms
RiskFOUT — text flashes from fallback to web font
mulish-latin-ext-600-no...woff2swap
Size22 KB
Load time111 ms
Start819 ms
RiskFOUT — text flashes from fallback to web font
fontunknownswap
Size4 KB
Load time25 ms
Start821 ms
RiskFOUT — text flashes from fallback to web font
fontunknownswap
Size4 KB
Load time26 ms
Start822 ms
RiskFOUT — text flashes from fallback to web font
Retina-Book.woff2woff2swap
Size47 KB
Load time103 ms
Start1.0 s
RiskFOUT — text flashes from fallback to web font
mulish-latin-600-normal...woff2swap
Size25 KB
Load time22 ms
Start1.0 s
RiskFOUT — text flashes from fallback to web font
S6u9w4BMUTPHh6UVSwiPGQ....woff2swap
Size23 KB
Load time40 ms
Start2.2 s
RiskFOUT — text flashes from fallback to web font
S6uyw4BMUTPHjx4wXg.woff2woff2swap
Size23 KB
Load time42 ms
Start2.2 s
RiskFOUT — text flashes from fallback to web font
mulish-latin-ext-800-no...woff2swap
Size22 KB
Load time24 ms
Start2.6 s
RiskFOUT — text flashes from fallback to web font
lato-latin-ext-400-norm...woff2swap
Size3 KB
Load time26 ms
Start2.6 s
RiskFOUT — text flashes from fallback to web font
lato-latin-ext-700-norm...woff2swap
Size4 KB
Load time27 ms
Start2.6 s
RiskFOUT — text flashes from fallback to web font
mulish-latin-800-normal...woff2swap
Size25 KB
Load time25 ms
Start2.7 s
RiskFOUT — text flashes from fallback to web font
lato-latin-ext-700-ital...woff2swap
Size4 KB
Load time22 ms
Start2.7 s
RiskFOUT — text flashes from fallback to web font
lato-latin-700-normal.w...woff2swap
Size14 KB
Load time24 ms
Start2.8 s
RiskFOUT — text flashes from fallback to web font
lato-latin-700-italic.w...woff2swap
Size15 KB
Load time23 ms
Start2.8 s
RiskFOUT — text flashes from fallback to web font
lato-latin-ext-900-norm...woff2swap
Size4 KB
Load time22 ms
Start3.0 s
RiskFOUT — text flashes from fallback to web font
lato-latin-ext-700-norm...woff2swap
Size1 KB
Load time37 ms
Start3.0 s
RiskFOUT — text flashes from fallback to web font
lato-latin-ext-400-norm...woff2swap
Size1 KB
Load time23 ms
Start3.0 s
RiskFOUT — text flashes from fallback to web font
S6u9w4BMUTPHh6UVSwiPGQ3...woff2swap
Size14 KB
Load time29 ms
Start3.0 s
RiskFOUT — text flashes from fallback to web font
S6uyw4BMUTPHjx4wXiWtFCc...woff2swap
Size14 KB
Load time42 ms
Start3.0 s
RiskFOUT — text flashes from fallback to web font
7Auwp_0qiz-afTLGLQjUwkQ...woff2swap
Size26 KB
Load time46 ms
Start3.0 s
RiskFOUT — text flashes from fallback to web font
lato-latin-900-normal.w...woff2swap
Size14 KB
Load time23 ms
Start3.0 s
RiskFOUT — text flashes from fallback to web font
lato-latin-ext-400-ital...woff2swap
Size4 KB
Load time45 ms
Start3.0 s
RiskFOUT — text flashes from fallback to web font
lato-latin-ext-700-ital...woff2swap
Size1 KB
Load time25 ms
Start3.0 s
RiskFOUT — text flashes from fallback to web font
lato-latin-700-normal.w...woff2swap
Size1 KB
Load time28 ms
Start3.1 s
RiskFOUT — text flashes from fallback to web font
lato-latin-400-normal.w...woff2swap
Size14 KB
Load time24 ms
Start3.1 s
RiskFOUT — text flashes from fallback to web font
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 ~2 KB and ~4 ms
A+
Resource Caching
All resources properly cached
PASS
All resources properly cached
Info::
✓
No caching issues found
All static resources have appropriate caching headers.
A+
Critical Rendering Path
No render-blocking resources
PASS
No render-blocking resources
Info::
✓
No render-blocking resources detected
A+
Resource Hints
No optimization needed
PASS
No optimization needed
Info::
✓
No resource hint issues
A+
Render-Blocking Resources
No render-blocking resources detected
PASS
No render-blocking resources detected
Info::
✓
No render-blocking resources detected in <head>
A+
Third-Party Resources
No third-party resources detected
PASS
No third-party resources detected
Network Waterfall
247 requests over 5450ms
INFO
HTML JavaScript CSS Images Fonts XHR/Fetch Other
Third-Party Script Cost
Per-script blocking time, transfer cost, and cache headers
INFO
100%of JavaScript execution is third-party
First-party Third-party11751ms · 1766KB · $156/mo
Script
Category
Execution
Transfer
Unused
Monthly Cost
Verdict
ats-wrapper.privacymanager.io
ats-wrapper.privacymanager.io
Other
1923ms
39 KB
60%
$26/mo
Costly
www.marketwatch.com
www.marketwatch.com
Other
1016ms
126 KB
—
$13/mo
Costly
Unattributable
Unattributable
Other
1006ms
0 KB
—
$13/mo
Costly
djcs-olympics.s3.amazonaws.com
djcs-olympics.s3.amazonaws.com
Other
1002ms
200 KB
51%
$13/mo
Costly
cdn.tinypass.com
cdn.tinypass.com
Other
806ms
133 KB
52%
$11/mo
Costly
cdnjs
cdnjs.cloudflare.com
CDN
797ms
0 KB
—
$11/mo
Costly
www.marketwatch.com
www.marketwatch.com
Other
694ms
44 KB
60%
$9/mo
Costly
client.aps.amazon-adsystem.com
client.aps.amazon-adsystem.com
Other
577ms
82 KB
55%
$8/mo
Costly
www.marketwatch.com
www.marketwatch.com
Other
458ms
20 KB
—
$6/mo
Costly
securepubads.g.doubleclick.net
securepubads.g.doubleclick.net
Other
362ms
188 KB
69%
$5/mo
Costly
piano.vx.marketwatch.com
piano.vx.marketwatch.com
Other
337ms
0 KB
69%
$4/mo
Costly
cdn.privacy-mgmt.com
cdn.privacy-mgmt.com
Other
307ms
35 KB
—
$4/mo
Costly
pbc.marketwatch.com
pbc.marketwatch.com
Other
294ms
191 KB
64%
$4/mo
Costly
pub.doubleverify.com
pub.doubleverify.com
Other
195ms
34 KB
—
$3/mo
Optional
js-agent.newrelic.com
js-agent.newrelic.com
Other
193ms
30 KB
—
$3/mo
Optional
www.marketwatch.com
www.marketwatch.com
Other
185ms
31 KB
—
$2/mo
Optional
cdnjs
cdnjs.cloudflare.com
CDN
180ms
0 KB
—
$2/mo
Optional
tagan.adlightning.com
tagan.adlightning.com
Other
165ms
32 KB
69%
$2/mo
Optional
securepubads.g.doubleclick.net
securepubads.g.doubleclick.net
Other
133ms
34 KB
—
$2/mo
Optional
tagan.adlightning.com
tagan.adlightning.com
Other
133ms
95 KB
—
$2/mo
Optional
cdn.privacy-mgmt.com
cdn.privacy-mgmt.com
Other
112ms
42 KB
—
$1/mo
Optional
www.marketwatch.com
www.marketwatch.com
Other
111ms
14 KB
—
$1/mo
Optional
www.marketwatch.com
www.marketwatch.com
Other
109ms
48 KB
54%
$1/mo
Optional
www.marketwatch.com
www.marketwatch.com
Other
104ms
6 KB
—
$1/mo
Optional
tagan.adlightning.com
tagan.adlightning.com
Other
99ms
10 KB
—
$1/mo
Optional
cdn.cxense.com
cdn.cxense.com
Other
83ms
38 KB
58%
$1/mo
Optional
www.marketwatch.com
www.marketwatch.com
Other
81ms
66 KB
63%
$1/mo
Optional
www.marketwatch.com
www.marketwatch.com
Other
73ms
173 KB
37%
$1/mo
Optional
www.wsj.com
www.wsj.com
Other
61ms
20 KB
—
$1/mo
Optional
www.marketwatch.com
www.marketwatch.com
Other
52ms
2 KB
—
$1/mo
Optional
cdn.privacy-mgmt.com
cdn.privacy-mgmt.com
Other
52ms
25 KB
—
$1/mo
Optional
piano.vx.marketwatch.com
piano.vx.marketwatch.com
Other
51ms
9 KB
—
$1/mo
Optional
ats-wrapper.privacymanager.io
Other
Costly
Execution1923ms
Transfer39 KB
Unused60%
Monthly Cost$26/mo
www.marketwatch.com
Other
Costly
Execution1016ms
Transfer126 KB
Monthly Cost$13/mo
Unattributable
Other
Costly
Execution1006ms
Transfer0 KB
Monthly Cost$13/mo
djcs-olympics.s3.amazonaws.com
Other
Costly
Execution1002ms
Transfer200 KB
Unused51%
Monthly Cost$13/mo
cdn.tinypass.com
Other
Costly
Execution806ms
Transfer133 KB
Unused52%
Monthly Cost$11/mo
cdnjs
CDN
Costly
Execution797ms
Transfer0 KB
Monthly Cost$11/mo
www.marketwatch.com
Other
Costly
Execution694ms
Transfer44 KB
Unused60%
Monthly Cost$9/mo
client.aps.amazon-adsystem.com
Other
Costly
Execution577ms
Transfer82 KB
Unused55%
Monthly Cost$8/mo
www.marketwatch.com
Other
Costly
Execution458ms
Transfer20 KB
Monthly Cost$6/mo
securepubads.g.doubleclick.net
Other
Costly
Execution362ms
Transfer188 KB
Unused69%
Monthly Cost$5/mo
piano.vx.marketwatch.com
Other
Costly
Execution337ms
Transfer0 KB
Unused69%
Monthly Cost$4/mo
cdn.privacy-mgmt.com
Other
Costly
Execution307ms
Transfer35 KB
Monthly Cost$4/mo
pbc.marketwatch.com
Other
Costly
Execution294ms
Transfer191 KB
Unused64%
Monthly Cost$4/mo
pub.doubleverify.com
Other
Optional
Execution195ms
Transfer34 KB
Monthly Cost$3/mo
js-agent.newrelic.com
Other
Optional
Execution193ms
Transfer30 KB
Monthly Cost$3/mo
www.marketwatch.com
Other
Optional
Execution185ms
Transfer31 KB
Monthly Cost$2/mo
cdnjs
CDN
Optional
Execution180ms
Transfer0 KB
Monthly Cost$2/mo
tagan.adlightning.com
Other
Optional
Execution165ms
Transfer32 KB
Unused69%
Monthly Cost$2/mo
securepubads.g.doubleclick.net
Other
Optional
Execution133ms
Transfer34 KB
Monthly Cost$2/mo
tagan.adlightning.com
Other
Optional
Execution133ms
Transfer95 KB
Monthly Cost$2/mo
cdn.privacy-mgmt.com
Other
Optional
Execution112ms
Transfer42 KB
Monthly Cost$1/mo
www.marketwatch.com
Other
Optional
Execution111ms
Transfer14 KB
Monthly Cost$1/mo
www.marketwatch.com
Other
Optional
Execution109ms
Transfer48 KB
Unused54%
Monthly Cost$1/mo
www.marketwatch.com
Other
Optional
Execution104ms
Transfer6 KB
Monthly Cost$1/mo
tagan.adlightning.com
Other
Optional
Execution99ms
Transfer10 KB
Monthly Cost$1/mo
cdn.cxense.com
Other
Optional
Execution83ms
Transfer38 KB
Unused58%
Monthly Cost$1/mo
www.marketwatch.com
Other
Optional
Execution81ms
Transfer66 KB
Unused63%
Monthly Cost$1/mo
www.marketwatch.com
Other
Optional
Execution73ms
Transfer173 KB
Unused37%
Monthly Cost$1/mo
www.wsj.com
Other
Optional
Execution61ms
Transfer20 KB
Monthly Cost$1/mo
www.marketwatch.com
Other
Optional
Execution52ms
Transfer2 KB
Monthly Cost$1/mo
cdn.privacy-mgmt.com
Other
Optional
Execution52ms
Transfer25 KB
Monthly Cost$1/mo
piano.vx.marketwatch.com
Other
Optional
Execution51ms
Transfer9 KB
Monthly Cost$1/mo
These scripts may cost more than they're worth
ats-wrapper.privacymanager.io adds 1923ms and costs ~$26/month
www.marketwatch.com adds 1016ms and costs ~$13/month
Unattributable adds 1006ms and costs ~$13/month
djcs-olympics.s3.amazonaws.com adds 1002ms and costs ~$13/month
cdn.tinypass.com adds 806ms and costs ~$11/month
cdnjs adds 797ms and costs ~$11/month
www.marketwatch.com adds 694ms and costs ~$9/month
client.aps.amazon-adsystem.com adds 577ms and costs ~$8/month
www.marketwatch.com adds 458ms and costs ~$6/month
securepubads.g.doubleclick.net adds 362ms and costs ~$5/month
piano.vx.marketwatch.com adds 337ms and costs ~$4/month
cdn.privacy-mgmt.com adds 307ms and costs ~$4/month
pbc.marketwatch.com adds 294ms and costs ~$4/month
100% of JavaScript execution time is spent on third-party scripts. Consider auditing which scripts are essential.
Why this matters
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
ats-wrapper.privacymanager.io takes 1923ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
60% of ats-wrapper.privacymanager.io's code is unused. The script may be loading features you don't use.
Why this matters
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
www.marketwatch.com takes 1016ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
Unattributable takes 1006ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
djcs-olympics.s3.amazonaws.com takes 1002ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
51% of djcs-olympics.s3.amazonaws.com's code is unused. The script may be loading features you don't use.
Why this matters
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
cdn.tinypass.com takes 806ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
52% of cdn.tinypass.com's code is unused. The script may be loading features you don't use.
Why this matters
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
cdnjs takes 797ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
www.marketwatch.com takes 694ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
60% of www.marketwatch.com's code is unused. The script may be loading features you don't use.
Why this matters
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
client.aps.amazon-adsystem.com takes 577ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
55% of client.aps.amazon-adsystem.com's code is unused. The script may be loading features you don't use.
Why this matters
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
www.marketwatch.com takes 458ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
securepubads.g.doubleclick.net takes 362ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
69% of securepubads.g.doubleclick.net's code is unused. The script may be loading features you don't use.
Why this matters
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
piano.vx.marketwatch.com takes 337ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
69% of piano.vx.marketwatch.com's code is unused. The script may be loading features you don't use.
Why this matters
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
cdn.privacy-mgmt.com takes 307ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
pbc.marketwatch.com takes 294ms of CPU time. Consider loading it asynchronously or replacing it with a lighter alternative.
Why this matters
This script has high main-thread execution time — optimize hot paths or defer.
Source: web.dev
64% of pbc.marketwatch.com's code is unused. The script may be loading features you don't use.
Why this matters
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
69% of tagan.adlightning.com's code is unused. The script may be loading features you don't use.
Why this matters
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
54% of www.marketwatch.com's code is unused. The script may be loading features you don't use.
Why this matters
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
58% of cdn.cxense.com's code is unused. The script may be loading features you don't use.
Why this matters
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.
Source: web.dev
63% of www.marketwatch.com's code is unused. The script may be loading features you don't use.
Why this matters
Bundle has high unused-code ratio — tree-shaking and route-splitting recover the wasted bytes.