| Browser metrics | Visual Metrics | Largest Contentful Paint | Cumulative Layout Shift | Long Aninimation Frames | Visual Elements | Metrics from CDP | Server timings | Visual Metrics
Browser Metrics
| First Contentful Paint info |
|---|
| Elements that needed recalculate style before FCP | 16156 |
| Time spent in recalculate style before FCP | 208.413 ms |
| User Timing marks |
|---|
| mwStartup | 138 ms |
Largest Contentful Paint
When in time the page main content is rendered (collected using the Largest Contentful Paint API). Read more about Largest Contentful Paint.
| Element type | P |
| Element/tag | <p></p> |
| Render time | 916 ms |
| Element render delay | 798 ms |
| TTFB | 118 ms |
| Resource delay | 0 ms |
| Resource load duration | 0 ms |
| Elements that needed recalculate style before LCP | 16156 |
| Time spent in recalculate style before LCP | 208.413 ms |
| Load time | 0 ms |
| Size (width*height) | 172571 |
| DOM path |
| div:eq(2) > div > div:eq(2) > main#content > div#bodyContent > div#mw-content-text > div:eq(1) > p:eq(2)> div:eq(2) > div > div:eq(2) > main#content > div#bodyContent > div#mw-content-text > div:eq(1) > p:eq(2)> |

The largest contentful paint is highlighted in the image. If no element is highlighted the element was removed before the screenshot or the LCP API couldn't find the element.
Detected Cumulative Layout Shift
0.00055 cumulative layout shift collected from the Cumulative Layout Shift API.
These HTML elements contribute most to the Cumulative Layout Shifts of the page. The higher score, the more layout shift.
| Score | HTML Element |
| 0.00055 | <div class="mw-portlet mw-portlet-skin-client-prefs-skin-theme vector-menu" id="skin-client-prefs-skin-theme"></div>,<div class="mw-portlet mw-portlet-skin-client-prefs-vector-feature-limited-width vector-menu" id="skin-client-prefs-vector-feature-limited-width"></div>,<label class="cdx-label cdx-radio__label" for="skin-client-pref-vector-feature-custom-font-size-value-2"></label>,<label class="cdx-label cdx-radio__label" for="skin-client-pref-vector-feature-custom-font-size-value-1"></label>,<::before></::before> |
| body > div:eq(2) > div > div:eq(2) > main#content > div:eq(1) > div > nav:eq(1) > div#vector-appearance-pinned-container > div#vector-appearance > div#skin-client-prefs-skin-theme,body > div:eq(2) > div > div:eq(2) > main#content > div:eq(1) > div > nav:eq(1) > div#vector-appearance-pinned-container > div#vector-appearance > div#skin-client-prefs-vector-feature-limited-width,body > div:eq(2) > div > div:eq(2) > main#content > div:eq(1) > div > nav:eq(1) > div#vector-appearance-pinned-container > div#vector-appearance > div#skin-client-prefs-vector-feature-custom-font-size > div:eq(1) > ul > li > div > form > div:eq(2) > label,body > div:eq(2) > div > div:eq(2) > main#content > div:eq(1) > div > nav:eq(1) > div#vector-appearance-pinned-container > div#vector-appearance > div#skin-client-prefs-vector-feature-custom-font-size > div:eq(1) > ul > li > div > form > div:eq(1) > label,body > div:eq(2) > div > div:eq(2) > main#content > div:eq(1) > div > nav:eq(1) > div#vector-appearance-pinned-container > div#vector-appearance > div#skin-client-prefs-skin-theme > div:eq(1) > ul > li > div > form > div:eq(2) > span > ::before |
| 0.00000 | <span class="vector-icon mw-ui-icon-wikimedia-expand"></span>,<span class="vector-icon mw-ui-icon-wikimedia-expand"></span>,<span class="vector-icon mw-ui-icon-wikimedia-expand"></span>,<span class="vector-icon mw-ui-icon-wikimedia-expand"></span>,<span class="vector-icon mw-ui-icon-wikimedia-expand"></span> |
| body > div:eq(2) > div > div:eq(1) > div:eq(1) > nav#mw-panel-toc > div#vector-toc-pinned-container > div#vector-toc > ul#mw-panel-toc-list > li#toc-Early_life_and_career > button > span:eq(0),body > div:eq(2) > div > div:eq(1) > div:eq(1) > nav#mw-panel-toc > div#vector-toc-pinned-container > div#vector-toc > ul#mw-panel-toc-list > li#toc-Legislative_career > button > span:eq(0),body > div:eq(2) > div > div:eq(1) > div:eq(1) > nav#mw-panel-toc > div#vector-toc-pinned-container > div#vector-toc > ul#mw-panel-toc-list > li#toc-Presidential_campaigns > button > span:eq(0),body > div:eq(2) > div > div:eq(1) > div:eq(1) > nav#mw-panel-toc > div#vector-toc-pinned-container > div#vector-toc > ul#mw-panel-toc-list > li#toc-Presidency_(2009–2017) > button > span:eq(0),body > div:eq(2) > div > div:eq(1) > div:eq(1) > nav#mw-panel-toc > div#vector-toc-pinned-container > div#vector-toc > ul#mw-panel-toc-list > li#toc-Cultural_and_political_image > button > span:eq(0) |

The elements that have shifted place is highlighted in the image (that have a higher value than 0.01). If the element shifted outside of the viewport, you will not see it there. It can be hard to understand what content that has shifted, if that's the case, checkout the video or the filmstrip of the run.
Long Animation Frames
Read more about the Long Animation Frames API here here.
The top 10 longest animation frames entries
| Blocking duration | Work duration | Render duration | PreLayout Duration | Style And Layout Duration |
| 28.9 ms | 3.9 ms | 75.4 ms | 0 ms | 75.4 ms |
| No availible script information. |
| Blocking duration | Work duration | Render duration | PreLayout Duration | Style And Layout Duration |
| 0 ms | 27.1 ms | 28.6 ms | 0 ms | 28.6 ms |
| No availible script information. |
Server timings
|
name | duration | description | | cache | 0 | hit-front |
| host | 0 | cp3070 |
Custom metrics collected through JavaScript
There are no custom configured scripts.
Extra metrics collected using scripting
There are no custom extra metrics from scripting.
CDP Performance
| name | value |
|---|
| AudioHandlers | 0 |
| AudioWorkletProcessors | 0 |
| Documents | 33 |
| Frames | 31 |
| JSEventListeners | 2340 |
| LayoutObjects | 28274 |
| MediaKeySessions | 0 |
| MediaKeys | 0 |
| Nodes | 51878 |
| Resources | 123 |
| ContextLifecycleStateObservers | 54 |
| V8PerContextDatas | 2 |
| WorkerGlobalScopes | 0 |
| UACSSResources | 3 |
| RTCPeerConnections | 0 |
| ResourceFetchers | 33 |
| AdSubframes | 0 |
| DetachedScriptStates | 0 |
| ArrayBufferContents | 0 |
| LayoutCount | 11 |
| RecalcStyleCount | 15 |
| LayoutDuration | 248 |
| RecalcStyleDuration | 362 |
| DevToolsCommandDuration | 100 |
| ScriptDuration | 347 |
| V8CompileDuration | 1 |
| TaskDuration | 1559 |
| TaskOtherDuration | 502 |
| ThreadTime | 2 |
| ProcessTime | 4 |
| JSHeapUsedSize | 9980092 |
| JSHeapTotalSize | 10928128 |
| FirstMeaningfulPaint | 913 |
Visual Elements
| Name | Display Time | X | Y | Width | Height |
|---|
| LargestImage (250px-President_Barack_Obama.jpg) | 967 ms | 1145 | 315 | 250 | 312 |
| <img alt="Obama standing in the Oval Office with his arms folded and smiling" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8d/President_Barack_Obama.jpg/250px-President_Barack_Obama.jpg" decoding="async" width="250" height="312" style="--mw-file-upright: 1" class="mw-file-element mw-file-upright" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8d/President_Barack_Obama.jpg/500px-President_Barack_Obama.jpg 2x" data-file-width="2687" data-file-height="3356"> |
| Heading | 934 ms | 478 | 90 | 796 | 40 |
| <h1 id="firstHeading" class="firstHeading mw-first-heading"></h1> |
| LargestContentfulPaint | 967 ms | 478 | 419 | 948 | 286 |
| <p></p> |
| Summary | Largest responses | Requests and sizes per content type | Data per domain | Expires and last modified statistics | Console log | Render blocking requests |
PageXray
How the page is built.
| Summary | | HTTP version | HTTP/2.0 |
| Total requests | 82 |
| Total domains | 2 |
| Total transfer size | 1.1 MB |
| Total content size | 2.8 MB |
| Responses missing compression | 4 |
| Number of cookies | 60 |
| Third party cookies | 0 |
| Requests per response code | | 200 | 81 |
| 304 | 1 |
Largest assets on the page (by transfer size)
Requests and sizes per content type
| Content | Header Size | Transfer Size | Content Size | Requests |
|---|
| html | 0 b | 318.5 KB | 1.8 MB | 1 |
| css | 0 b | 24.3 KB | 188.1 KB | 1 |
| javascript | 0 b | 72.7 KB | 241.2 KB | 1 |
| image | 0 b | 715.9 KB | 648.8 KB | 62 |
| svg | 0 b | 19.7 KB | 7.7 KB | 17 |
| Total | 0 b | 1.1 MB | 2.8 MB | 82 |
Data per domain
| Domain | Total download time | Transfer Size | Content Size | Requests |
|---|
| en.wikipedia.org | 3.044 s | 431.0 KB | 2.2 MB | 17 |
| upload.wikimedia.org | 45.663 s | 720.1 KB | 651.8 KB | 65 |
Expires and last modified statistics
| type | min | median | max |
|---|
| Expires | 0 seconds | 0 seconds | 1 year |
| Last modified | 2 minutes | 30 weeks | 9 years |
Console log
The page logs the following messages to the console.
| Level | Message |
|---|
| WARNING | https://en.wikipedia.org/w/load.php?lang=en&modules=ext.centralNotice.bannerHistoryLogger%2CchoiceData%2Cdisplay%2CgeoIP%2CimpressionDiet%2CkvStore%2ClargeBannerLimit%2ClegacySupport%2CstartUp%7Cext.centralauth.centralautologin%7Cext.checkUser.clientHints%7Cext.cx.eventlogging.campaigns%7Cext.echo.centralauth%7Cext.eventLogging%2CnavigationTiming%2Cpopups%2CtestKitchen%2CwikimediaEvents%7Cext.eventLogging.metricsPlatform%7Cext.growthExperiments.SuggestedEditSession%7Cext.parsermigration.survey%7Cext.uls.interface%2Cpreferences%2Cwebfonts%7Cext.urlShortener.toolbar%7Cext.wikimediaEvents.testKitchen%7Cjquery%2Coojs%2Csite%7Cjquery.client%2CtextSelection%7Cmediawiki.String%2CTitle%2Capi%2Cbase%2Ccldr%2Ccookie%2Cexperiments%2CjqueryMsg%2Clanguage%2Crouter%2Cstorage%2Cuser%2Cutil%2CvisibleTimeout%7Cmediawiki.editfont.styles%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%7Cmediawiki.page.watch.ajax%7Cmmv.bootstrap%2Ccodex%7Cskins.vector.clientPreferences%2Cjs%7Cskins.vector.icons.js%7Cwikibase.client.vector-2022%7Cwikibase.databox.fromWikidata&skin=vector-2022&version=1t0h7 570:434 "Use of \"mw.testKitchen.compat.getExperiment()\" is deprecated. mw.testKitchen.compat.getExperiment() is provided for backwards compatibility with existing experiment code. Use mw.testKitchen.getExperiment() instead." |
| WARNING | https://en.wikipedia.org/w/load.php?lang=en&modules=mediawiki.base&skin=vector-2022&version=1ozi1 7:434 "Use of \"mw.testKitchen.compat.getExperiment()\" is deprecated. mw.testKitchen.compat.getExperiment() is provided for backwards compatibility with existing experiment code. Use mw.testKitchen.getExperiment() instead." |
Requests loaded after onContentLoad
Includes requests done after DOM content loaded.
| Content | Transfer Size | Requests |
|---|
| html | 0 b | 0 |
| css | 0 b | 0 |
| javascript | 0 b | 0 |
| image | 0 b | 0 |
| font | 0 b | 0 |
| svg | 11.3 KB | 10 |
| Total | 11.3 KB | 10 |
Render blocking requests
Render blocking information directly from Chrome.
| Blocking | In body parser blocking | Potentially blocking |
|---|
| 1 | 0 | 0 |
Render information