WPT
wpt / user-timing / measure.html
Spec: User Timing ↗
Runs: Chrome 155.0.8040.0 (wpt@476394464, 2026-09-03) | Firefox 157.0a1 (wpt@476394464, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-a7825 (wpt@a1e944e7a, 2026-09-03) | Servo Servo 0.6 (wpt@7e3d005d7, 2026-09-03) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 38/38 | 38/38 | 38/38 | 38/38 | 32/38 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| window.performance is defined | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByName("measure_no_start_no_end")[0].name == "measure_no_start_no_end" | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByName("measure_no_start_no_end")[0].startTime is correct | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByName("measure_no_start_no_end")[0].entryType == "measure" | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByName("measure_no_start_no_end")[0].duration is approximately correct (up to 20ms difference allowed) | PASS | PASS | PASS | PASS | FAIL | — |
| window.performance.getEntriesByName("measure_start_no_end")[0].name == "measure_start_no_end" | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByName("measure_start_no_end")[0].startTime is correct | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByName("measure_start_no_end")[0].entryType == "measure" | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByName("measure_start_no_end")[0].duration is approximately correct (up to 20ms difference allowed) | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByName("measure_start_end")[0].name == "measure_start_end" | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByName("measure_start_end")[0].startTime is correct | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByName("measure_start_end")[0].entryType == "measure" | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByName("measure_start_end")[0].duration is approximately correct (up to 20ms difference allowed) | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByName("measure_no_start_end")[0].name == "measure_no_start_end" | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByName("measure_no_start_end")[0].startTime is correct | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByName("measure_no_start_end")[0].entryType == "measure" | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByName("measure_no_start_end")[0].duration is approximately correct (up to 20ms difference allowed) | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByName("measure_no_start_no_end")[1].name == "measure_no_start_no_end" | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByName("measure_no_start_no_end")[1].startTime is correct | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByName("measure_no_start_no_end")[1].entryType == "measure" | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByName("measure_no_start_no_end")[1].duration is approximately correct (up to 20ms difference allowed) | PASS | PASS | PASS | PASS | FAIL | — |
| window.performance.getEntriesByName("measure_no_start_no_end", "measure")[0] returns an object containing the "measure_no_start_no_end" measure in the correct order, and its value matches the "measure_no_start_no_end" measure returned by window.performance.getEntriesByName("measure_no_start_no_end") | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByName("measure_start_no_end", "measure")[0] returns an object containing the "measure_start_no_end" measure in the correct order, and its value matches the "measure_start_no_end" measure returned by window.performance.getEntriesByName("measure_start_no_end") | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByName("measure_start_end", "measure")[0] returns an object containing the "measure_start_end" measure in the correct order, and its value matches the "measure_start_end" measure returned by window.performance.getEntriesByName("measure_start_end") | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByName("measure_no_start_end", "measure")[0] returns an object containing the "measure_no_start_end" measure in the correct order, and its value matches the "measure_no_start_end" measure returned by window.performance.getEntriesByName("measure_no_start_end") | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByName("measure_no_start_no_end", "measure")[1] returns an object containing the "measure_no_start_no_end" measure in the correct order, and its value matches the "measure_no_start_no_end" measure returned by window.performance.getEntriesByName("measure_no_start_no_end") | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntries() returns an object containing the "measure_no_start_no_end" measure, and it's value matches the measure returned by window.performance.getEntriesByName("measure_no_start_no_end")[0]. | PASS | PASS | PASS | PASS | — | — |
| window.performance.getEntries() returns an object containing the "measure_start_no_end" measure, and it's value matches the measure returned by window.performance.getEntriesByName("measure_start_no_end")[0]. | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntries() returns an object containing the "measure_start_end" measure, and it's value matches the measure returned by window.performance.getEntriesByName("measure_start_end")[0]. | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntries() returns an object containing the "measure_no_start_end" measure, and it's value matches the measure returned by window.performance.getEntriesByName("measure_no_start_end")[0]. | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntries() returns an object containing the "measure_no_start_no_end" measure, and it's value matches the measure returned by window.performance.getEntriesByName("measure_no_start_no_end")[1]. | PASS | PASS | PASS | PASS | — | — |
| window.performance.getEntries() returns an object containing all test measures in order. | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByType("measure") returns an object containing the "measure_no_start_no_end" measure, and it's value matches the measure returned by window.performance.getEntriesByName("measure_no_start_no_end")[0]. | PASS | PASS | PASS | PASS | — | — |
| window.performance.getEntriesByType("measure") returns an object containing the "measure_start_no_end" measure, and it's value matches the measure returned by window.performance.getEntriesByName("measure_start_no_end")[0]. | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByType("measure") returns an object containing the "measure_start_end" measure, and it's value matches the measure returned by window.performance.getEntriesByName("measure_start_end")[0]. | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByType("measure") returns an object containing the "measure_no_start_end" measure, and it's value matches the measure returned by window.performance.getEntriesByName("measure_no_start_end")[0]. | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntriesByType("measure") returns an object containing the "measure_no_start_no_end" measure, and it's value matches the measure returned by window.performance.getEntriesByName("measure_no_start_no_end")[1]. | PASS | PASS | PASS | PASS | — | — |
| window.performance.getEntriesByType("measure") returns an object containing all test measures in order. | PASS | PASS | PASS | PASS | PASS | — |
| window.performance.getEntries() returns an object containing the "measure_no_start_no_end" measure. | — | — | — | — | FAIL | — |
| window.performance.getEntriesByType("measure") returns an object containing the "measure_no_start_no_end" measure. | — | — | — | — | FAIL | — |