Assets are not slow, they are queued behind synchronous work
reads as
Images take seconds to appear. Conclusion drawn: the images are too large.
actually
Their request had not been issued. Heavy synchronous work earlier in the document held the main thread, and the fetch that would load them sat unsent behind it.
blind because
Slow arrival and late departure are the same experience from the viewport.
the check
performance.getEntriesByType('resource') — startTime separates 'requested late' from 'transferred slowly'.
cost of missing
Assets get compressed, resized and lazy-loaded, which lowers quality without touching the delay.
generalises to
Any queue where wait time is read as service time.