Skip to the content

All runs

Test run 2026-10-09-142458-31e4ef4

Date
9 Oct 2026, 14:24 UTC
Commit
31e4ef4
Branch
main

animation_frames_per_s

1 measurement in callbacks/s, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chromium359.98 callbacks/s60.07 callbacks/s60.07 callbacks/s60.07 callbacks/s
  • chromium

Histogram of animation_frames_per_s, one panel for each group

0.00.51.0↑ Values0125102050callbacks/s →chromium

Cumulative distribution of animation_frames_per_s

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values0125102050callbacks/s →p50p95p99

cache_put_done_after_block_start

6 measurements in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome125 ms25 ms25 ms25 ms
chromium114 ms14 ms14 ms14 ms
firefox16 ms6 ms6 ms6 ms
ios12.01 s2.01 s2.01 s2.01 s
safari12.01 s2.01 s2.01 s2.01 s
webkit12 s2 s2 s2 s
  • chrome
  • chromium
  • firefox
  • ios
  • safari
  • webkit

Histogram of cache_put_done_after_block_start, one panel for each group

0.00.51.00.00.51.00.00.51.00.00.51.00.00.51.00.00.51.0↑ Values01251020501002005001,0002,000ms →chromechromiumfirefoxiossafariwebkit

Cumulative distribution of cache_put_done_after_block_start

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values01251020501002005001,0002,000ms →p50p95p99

CLS

4 measurements in 1, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome20.020.020.020.02
chromium20.020.020.020.02
  • chrome
  • chromium

Histogram of CLS, one panel for each group

0.00.51.01.52.00.00.51.01.52.0↑ Values00.011 →chromechromium

Cumulative distribution of CLS

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values00.011p50p95p99

drift_lag_raw

12 measurements in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome30-0.06 ms0.62 ms295 ms295 ms
chromium30-0.04 ms7.3 ms294 ms294 ms
firefox300.26 ms4.5 ms299 ms299 ms
ios294.9 ms19 ms311 ms311 ms
safari301.7 ms9.8 ms297 ms297 ms
webkit290 ms12 ms301 ms301 ms
  • chrome
  • chromium
  • firefox
  • ios
  • safari
  • webkit

Histogram of drift_lag_raw, one panel for each group

051015200510152005101520051015200510152005101520↑ Values0125102050100200ms →chromechromiumfirefoxiossafariwebkit

Cumulative distribution of drift_lag_raw

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values0125102050100200ms →p50p95p99

drift_step_baseline

6 measurements in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome15.2 ms5.2 ms5.2 ms5.2 ms
chromium15.1 ms5.1 ms5.1 ms5.1 ms
firefox15.4 ms5.4 ms5.4 ms5.4 ms
ios18.6 ms8.6 ms8.6 ms8.6 ms
safari18.3 ms8.3 ms8.3 ms8.3 ms
webkit18 ms8 ms8 ms8 ms
  • chrome
  • chromium
  • firefox
  • ios
  • safari
  • webkit

Histogram of drift_step_baseline, one panel for each group

0.00.51.00.00.51.00.00.51.00.00.51.00.00.51.00.00.51.0↑ Values0125ms →chromechromiumfirefoxiossafariwebkit

Cumulative distribution of drift_step_baseline

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values0125ms →p50p95p99

FCP

12 measurements in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome2308 ms308 ms308 ms308 ms
chromium2308 ms308 ms308 ms308 ms
firefox2679 ms679 ms679 ms679 ms
ios2539 ms539 ms539 ms539 ms
safari2354 ms354 ms354 ms354 ms
webkit2358 ms358 ms358 ms358 ms
  • chrome
  • chromium
  • firefox
  • ios
  • safari
  • webkit

Histogram of FCP, one panel for each group

0.00.51.01.52.00.00.51.01.52.00.00.51.01.52.00.00.51.01.52.00.00.51.01.52.00.00.51.01.52.0↑ Values0125102050100200500ms →chromechromiumfirefoxiossafariwebkit

Cumulative distribution of FCP

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values0125102050100200500ms →p50p95p99

fetch_done_after_block_start

6 measurements in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome11 ms1 ms1 ms1 ms
chromium12.5 ms2.5 ms2.5 ms2.5 ms
firefox122 ms22 ms22 ms22 ms
ios12.01 s2.01 s2.01 s2.01 s
safari12.05 s2.05 s2.05 s2.05 s
webkit12.01 s2.01 s2.01 s2.01 s
  • chrome
  • chromium
  • firefox
  • ios
  • safari
  • webkit

Histogram of fetch_done_after_block_start, one panel for each group

0.00.51.00.00.51.00.00.51.00.00.51.00.00.51.00.00.51.0↑ Values01251020501002005001,0002,000ms →chromechromiumfirefoxiossafariwebkit

Cumulative distribution of fetch_done_after_block_start

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values01251020501002005001,0002,000ms →p50p95p99

idle_busy_time

6 measurements in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome20 ms0 ms0 ms0 ms
chromium20 ms3.7 ms3.7 ms3.7 ms
firefox20 ms0 ms0 ms0 ms
ios20 ms0 ms0 ms0 ms
safari20 ms0 ms0 ms0 ms
webkit20 ms3 ms3 ms3 ms
  • chrome
  • chromium
  • firefox
  • ios
  • safari
  • webkit

Histogram of idle_busy_time, one panel for each group

0.00.51.01.52.00.00.51.01.52.00.00.51.01.52.00.00.51.01.52.00.00.51.01.52.00.00.51.01.52.0↑ Values012ms →chromechromiumfirefoxiossafariwebkit

Cumulative distribution of idle_busy_time

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values012ms →p50p95p99

idle_callbacks_per_s

1 measurement in callbacks/s, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chromium359.98 callbacks/s60.07 callbacks/s60.07 callbacks/s60.07 callbacks/s
  • chromium

Histogram of idle_callbacks_per_s, one panel for each group

0.00.51.0↑ Values0125102050callbacks/s →chromium

Cumulative distribution of idle_callbacks_per_s

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values0125102050callbacks/s →p50p95p99

idle_messages

6 measurements in {message}, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome213,235 message15,972 message15,972 message15,972 message
chromium213,207 message15,472 message15,472 message15,472 message
firefox210,663 message15,283 message15,283 message15,283 message
ios21,003 message1,097 message1,097 message1,097 message
safari21,175 message1,192 message1,192 message1,192 message
webkit2548 message707 message707 message707 message
  • chrome
  • chromium
  • firefox
  • ios
  • safari
  • webkit

Histogram of idle_messages, one panel for each group

0.00.51.00.00.51.00.00.51.00.00.51.00.00.51.00.00.51.0↑ Values01251020501002005001,0002,0005,00010,000{message} →chromechromiumfirefoxiossafariwebkit

Cumulative distribution of idle_messages

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values01251020501002005001,0002,0005,00010,000{message} →p50p95p99

indexeddb_write_done_after_block_start

6 measurements in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome145 ms45 ms45 ms45 ms
chromium12.2 ms2.2 ms2.2 ms2.2 ms
firefox136 ms36 ms36 ms36 ms
ios12.02 s2.02 s2.02 s2.02 s
safari12.01 s2.01 s2.01 s2.01 s
webkit12 s2 s2 s2 s
  • chrome
  • chromium
  • firefox
  • ios
  • safari
  • webkit

Histogram of indexeddb_write_done_after_block_start, one panel for each group

0.00.51.00.00.51.00.00.51.00.00.51.00.00.51.00.00.51.0↑ Values01251020501002005001,0002,000ms →chromechromiumfirefoxiossafariwebkit

Cumulative distribution of indexeddb_write_done_after_block_start

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values01251020501002005001,0002,000ms →p50p95p99

inp

1 measurement in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome180 ms80 ms80 ms80 ms
  • chrome

Histogram of inp, one panel for each group

0.00.51.0↑ Values0125102050ms →chrome

Cumulative distribution of inp

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values0125102050msp50p95p99

INP

10 measurements in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome2184 ms184 ms184 ms184 ms
chromium2184 ms184 ms184 ms184 ms
firefox2192 ms192 ms192 ms192 ms
safari2184 ms184 ms184 ms184 ms
webkit2184 ms184 ms184 ms184 ms
  • chrome
  • chromium
  • firefox
  • safari
  • webkit

Histogram of INP, one panel for each group

0.00.51.01.52.00.00.51.01.52.00.00.51.01.52.00.00.51.01.52.00.00.51.01.52.0↑ Values0125102050100ms →chromechromiumfirefoxsafariwebkit

Cumulative distribution of INP

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values0125102050100ms →p50p95p99

lag_clock_resolution_histogram

3 measurements in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chromium10 ms0 ms0 ms0 ms
firefox10.02 ms0.02 ms0.02 ms0.02 ms
webkit10.02 ms0.02 ms0.02 ms0.02 ms
  • chromium
  • firefox
  • webkit

Histogram of lag_clock_resolution_histogram, one panel for each group

0.00.51.00.00.51.00.00.51.0↑ Values00.01ms →chromiumfirefoxwebkit

Cumulative distribution of lag_clock_resolution_histogram

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values00.01ms →p50p95p99

lag_drift_histogram

45 measurements in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome5470.02 ms82 ms235 ms315 ms
chromium5780.04 ms118 ms236 ms315 ms
firefox5450.59 ms86 ms236 ms329 ms
ios5333.3 ms73 ms250 ms390 ms
safari5441 ms93 ms235 ms362 ms
webkit5350.53 ms88 ms228 ms368 ms
  • chrome
  • chromium
  • firefox
  • ios
  • safari
  • webkit

Histogram of lag_drift_histogram, one panel for each group

010020030001002003000100200300010020030001002003000100200300↑ Values0125102050100200ms →chromechromiumfirefoxiossafariwebkit

Cumulative distribution of lag_drift_histogram

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values0125102050100200ms →p50p95p99

lag_fraction

12 measurements in %, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome285.3%87.3%87.3%87.3%
chromium284.6%87%87%87%
firefox274.5%84.8%84.8%84.8%
ios261.1%78.9%78.9%78.9%
safari260.6%78.4%78.4%78.4%
webkit260.3%78.3%78.3%78.3%
  • chrome
  • chromium
  • firefox
  • ios
  • safari
  • webkit

Histogram of lag_fraction, one panel for each group

0.00.51.00.00.51.00.00.51.00.00.51.00.00.51.00.00.51.0↑ Values0125102050% →chromechromiumfirefoxiossafariwebkit

Cumulative distribution of lag_fraction

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values0125102050% →p50p95p99

lag_frame_delta_histogram

36 measurements in ms, grouped by label: profile. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
bursty366417 ms17 ms19 ms33 ms
evolutionary360617 ms18 ms38 ms68 ms
heavy227517 ms117 ms150 ms350 ms
kitchen-sink353217 ms18 ms50 ms78 ms
light441717 ms18 ms20 ms52 ms
moderate357917 ms18 ms49 ms65 ms
  • bursty
  • evolutionary
  • heavy
  • kitchen-sink
  • light
  • moderate

Histogram of lag_frame_delta_histogram, one panel for each group

01,0002,0003,00001,0002,0003,00001,0002,0003,00001,0002,0003,00001,0002,0003,00001,0002,0003,000↑ Values0125102050100200ms →burstyevolutionaryheavykitchen-sinklightmoderate

Cumulative distribution of lag_frame_delta_histogram

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values0125102050100200ms →p50p95p99

lag_idle_time_remaining_histogram

3 measurements in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome2050 ms50 ms50 ms50 ms
chromium2050 ms50 ms50 ms50 ms
firefox1250 ms50 ms50 ms50 ms
  • chrome
  • chromium
  • firefox

Histogram of lag_idle_time_remaining_histogram, one panel for each group

051015051015051015↑ Values0125102050ms →chromechromiumfirefox

Cumulative distribution of lag_idle_time_remaining_histogram

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values0125102050ms →p50p95p99

lag_layout_shift_histogram

2 measurements in 1, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome10.010.010.010.01
chromium10.010.010.010.01
  • chrome
  • chromium

Histogram of lag_layout_shift_histogram, one panel for each group

0.00.51.00.00.51.0↑ Values00.011 →chromechromium

Cumulative distribution of lag_layout_shift_histogram

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values00.011p50p95p99

lag_liveness_block_histogram

3 measurements in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chromium1300 ms300 ms300 ms300 ms
firefox1301 ms301 ms301 ms301 ms
webkit1307 ms307 ms307 ms307 ms
  • chromium
  • firefox
  • webkit

Histogram of lag_liveness_block_histogram, one panel for each group

0.00.51.00.00.51.00.00.51.0↑ Values0125102050100200ms →chromiumfirefoxwebkit

Cumulative distribution of lag_liveness_block_histogram

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values0125102050100200ms →p50p95p99

lag_macrotask_histogram

36 measurements in ms, grouped by label: profile. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
bursty120 ms0.1 ms0.1 ms0.1 ms
evolutionary120 ms6 ms6 ms6 ms
heavy90 ms0.4 ms0.4 ms0.4 ms
kitchen-sink120 ms1 ms1 ms1 ms
light120 ms0.1 ms0.1 ms0.1 ms
moderate120 ms0.1 ms0.1 ms0.1 ms
  • bursty
  • evolutionary
  • heavy
  • kitchen-sink
  • light
  • moderate

Histogram of lag_macrotask_histogram, one panel for each group

051005100510051005100510↑ Values0125ms →burstyevolutionaryheavykitchen-sinklightmoderate

Cumulative distribution of lag_macrotask_histogram

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values0125ms →p50p95p99

lag_scheduling_message_channel_histogram

36 measurements in ms, grouped by label: profile. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
bursty120 ms1 ms1 ms1 ms
evolutionary120.1 ms29 ms29 ms29 ms
heavy90.3 ms6 ms6 ms6 ms
kitchen-sink120.1 ms5 ms5 ms5 ms
light120.1 ms6 ms6 ms6 ms
moderate120 ms2 ms2 ms2 ms
  • bursty
  • evolutionary
  • heavy
  • kitchen-sink
  • light
  • moderate

Histogram of lag_scheduling_message_channel_histogram, one panel for each group

024602460246024602460246↑ Values01251020ms →burstyevolutionaryheavykitchen-sinklightmoderate

Cumulative distribution of lag_scheduling_message_channel_histogram

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values01251020ms →p50p95p99

lag_worker_main_block_histogram

58 measurements in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome2910.2 ms217 ms680 ms780 ms
chromium3380 ms178 ms629 ms780 ms
firefox2880 ms206 ms659 ms760 ms
ios2830 ms193 ms675 ms790 ms
safari2860 ms172 ms647 ms759 ms
webkit2940 ms227 ms679 ms779 ms
  • chrome
  • chromium
  • firefox
  • ios
  • safari
  • webkit

Histogram of lag_worker_main_block_histogram, one panel for each group

010020001002000100200010020001002000100200↑ Values0125102050100200500ms →chromechromiumfirefoxiossafariwebkit

Cumulative distribution of lag_worker_main_block_histogram

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values0125102050100200500ms →p50p95p99

lcp

1 measurement in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome182 ms82 ms82 ms82 ms
  • chrome

Histogram of lcp, one panel for each group

0.00.51.0↑ Values0125102050ms →chrome

Cumulative distribution of lcp

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values0125102050msp50p95p99

LCP

12 measurements in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome2308 ms308 ms308 ms308 ms
chromium2308 ms308 ms308 ms308 ms
firefox2679 ms679 ms679 ms679 ms
ios2539 ms539 ms539 ms539 ms
safari2354 ms354 ms354 ms354 ms
webkit2358 ms358 ms358 ms358 ms
  • chrome
  • chromium
  • firefox
  • ios
  • safari
  • webkit

Histogram of LCP, one panel for each group

0.00.51.01.52.00.00.51.01.52.00.00.51.01.52.00.00.51.01.52.00.00.51.01.52.00.00.51.01.52.0↑ Values0125102050100200500ms →chromechromiumfirefoxiossafariwebkit

Cumulative distribution of LCP

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values0125102050100200500ms →p50p95p99

lock_granted_after_close

6 measurements in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome1534 ms534 ms534 ms534 ms
chromium1513 ms513 ms513 ms513 ms
firefox127 ms27 ms27 ms27 ms
ios13.35 s3.35 s3.35 s3.35 s
safari118.22 s18.22 s18.22 s18.22 s
webkit13.01 s3.01 s3.01 s3.01 s
  • chrome
  • chromium
  • firefox
  • ios
  • safari
  • webkit

Histogram of lock_granted_after_close, one panel for each group

0.00.51.00.00.51.00.00.51.00.00.51.00.00.51.00.00.51.0↑ Values01251020501002005001,0002,0005,00010,000ms →chromechromiumfirefoxiossafariwebkit

Cumulative distribution of lock_granted_after_close

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values01251020501002005001,0002,0005,00010,000ms →p50p95p99

main_heartbeat_gap

5 measurements in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome14.1 s4.1 s4.1 s4.1 s
chromium14.08 s4.08 s4.08 s4.08 s
firefox14.1 s4.1 s4.1 s4.1 s
safari14.07 s4.07 s4.07 s4.07 s
webkit14.08 s4.08 s4.08 s4.08 s
  • chrome
  • chromium
  • firefox
  • safari
  • webkit

Histogram of main_heartbeat_gap, one panel for each group

0.00.51.00.00.51.00.00.51.00.00.51.00.00.51.0↑ Values01251020501002005001,0002,000ms →chromechromiumfirefoxsafariwebkit

Cumulative distribution of main_heartbeat_gap

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values01251020501002005001,0002,000ms →p50p95p99

main_thread_script_ms_per_s

2 measurements in ms/s, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chromium60.05 ms/s6.82 ms/s6.82 ms/s6.82 ms/s
  • chromium

Histogram of main_thread_script_ms_per_s, one panel for each group

0123↑ Values0125ms/s →chromium

Cumulative distribution of main_thread_script_ms_per_s

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values0125ms/s →p50p95p99

main_thread_task_ms_per_s

2 measurements in ms/s, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chromium61.43 ms/s13.5 ms/s13.5 ms/s13.5 ms/s
  • chromium

Histogram of main_thread_task_ms_per_s, one panel for each group

0123↑ Values012510ms/s →chromium

Cumulative distribution of main_thread_task_ms_per_s

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values012510ms/s →p50p95p99

message_tasks_per_s

1 measurement in callbacks/s, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chromium30.6 callbacks/s0.6 callbacks/s0.6 callbacks/s0.6 callbacks/s
  • chromium

Histogram of message_tasks_per_s, one panel for each group

0.00.51.0↑ Values00.10.20.5callbacks/s →chromium

Cumulative distribution of message_tasks_per_s

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values00.10.20.5callbacks/s →p50p95p99

opfs_lookup_done_after_block_start

5 measurements in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome14.7 ms4.7 ms4.7 ms4.7 ms
chromium15.7 ms5.7 ms5.7 ms5.7 ms
firefox14 ms4 ms4 ms4 ms
ios12.01 s2.01 s2.01 s2.01 s
safari12 s2 s2 s2 s
  • chrome
  • chromium
  • firefox
  • ios
  • safari

Histogram of opfs_lookup_done_after_block_start, one panel for each group

0.00.51.00.00.51.00.00.51.00.00.51.00.00.51.0↑ Values01251020501002005001,0002,000ms →chromechromiumfirefoxiossafari

Cumulative distribution of opfs_lookup_done_after_block_start

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values01251020501002005001,0002,000ms →p50p95p99

opfs_sync_access_done_after_block_start

5 measurements in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome132 ms32 ms32 ms32 ms
chromium12.9 ms2.9 ms2.9 ms2.9 ms
firefox17 ms7 ms7 ms7 ms
ios12 s2 s2 s2 s
safari12 s2 s2 s2 s
  • chrome
  • chromium
  • firefox
  • ios
  • safari

Histogram of opfs_sync_access_done_after_block_start, one panel for each group

0.00.51.00.00.51.00.00.51.00.00.51.00.00.51.0↑ Values01251020501002005001,0002,000ms →chromechromiumfirefoxiossafari

Cumulative distribution of opfs_sync_access_done_after_block_start

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values01251020501002005001,0002,000ms →p50p95p99

opfs_writable_done_after_block_start

5 measurements in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome136 ms36 ms36 ms36 ms
chromium15.2 ms5.2 ms5.2 ms5.2 ms
firefox113 ms13 ms13 ms13 ms
ios12 s2 s2 s2 s
safari12 s2 s2 s2 s
  • chrome
  • chromium
  • firefox
  • ios
  • safari

Histogram of opfs_writable_done_after_block_start, one panel for each group

0.00.51.00.00.51.00.00.51.00.00.51.00.00.51.0↑ Values01251020501002005001,0002,000ms →chromechromiumfirefoxiossafari

Cumulative distribution of opfs_writable_done_after_block_start

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values01251020501002005001,0002,000ms →p50p95p99

service_worker_operations_during_block

6 measurements in {operation}, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome118 operation18 operation18 operation18 operation
chromium118 operation18 operation18 operation18 operation
firefox118 operation18 operation18 operation18 operation
ios10 operation0 operation0 operation0 operation
safari10 operation0 operation0 operation0 operation
webkit10 operation0 operation0 operation0 operation
  • chrome
  • chromium
  • firefox
  • ios
  • safari
  • webkit

Histogram of service_worker_operations_during_block, one panel for each group

0.00.51.00.00.51.00.00.51.00.00.51.00.00.51.00.00.51.0↑ Values012510{operation} →chromechromiumfirefoxiossafariwebkit

Cumulative distribution of service_worker_operations_during_block

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values012510{operation} →p50p95p99

shared_worker_operations_during_block

6 measurements in {operation}, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome118 operation18 operation18 operation18 operation
chromium118 operation18 operation18 operation18 operation
firefox118 operation18 operation18 operation18 operation
ios10 operation0 operation0 operation0 operation
safari10 operation0 operation0 operation0 operation
webkit10 operation0 operation0 operation0 operation
  • chrome
  • chromium
  • firefox
  • ios
  • safari
  • webkit

Histogram of shared_worker_operations_during_block, one panel for each group

0.00.51.00.00.51.00.00.51.00.00.51.00.00.51.00.00.51.0↑ Values012510{operation} →chromechromiumfirefoxiossafariwebkit

Cumulative distribution of shared_worker_operations_during_block

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values012510{operation} →p50p95p99

sync_xhr_done_after_block_start

6 measurements in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome19.2 ms9.2 ms9.2 ms9.2 ms
chromium14.5 ms4.5 ms4.5 ms4.5 ms
firefox12.01 s2.01 s2.01 s2.01 s
ios12 s2 s2 s2 s
safari12.01 s2.01 s2.01 s2.01 s
webkit12.01 s2.01 s2.01 s2.01 s
  • chrome
  • chromium
  • firefox
  • ios
  • safari
  • webkit

Histogram of sync_xhr_done_after_block_start, one panel for each group

0.00.51.00.00.51.00.00.51.00.00.51.00.00.51.00.00.51.0↑ Values01251020501002005001,0002,000ms →chromechromiumfirefoxiossafariwebkit

Cumulative distribution of sync_xhr_done_after_block_start

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values01251020501002005001,0002,000ms →p50p95p99

timer_callbacks_per_s

1 measurement in callbacks/s, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chromium3198.43 callbacks/s198.51 callbacks/s198.51 callbacks/s198.51 callbacks/s
  • chromium

Histogram of timer_callbacks_per_s, one panel for each group

0.00.51.0↑ Values0125102050100callbacks/s →chromium

Cumulative distribution of timer_callbacks_per_s

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values0125102050100callbacks/s →p50p95p99

TTFB

12 measurements in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome28.1 ms8.1 ms8.1 ms8.1 ms
chromium28.5 ms8.5 ms8.5 ms8.5 ms
firefox210 ms10 ms10 ms10 ms
ios213 ms13 ms13 ms13 ms
safari25 ms5 ms5 ms5 ms
webkit22 ms2 ms2 ms2 ms
  • chrome
  • chromium
  • firefox
  • ios
  • safari
  • webkit

Histogram of TTFB, one panel for each group

0.00.51.01.52.00.00.51.01.52.00.00.51.01.52.00.00.51.01.52.00.00.51.01.52.00.00.51.01.52.0↑ Values012510ms →chromechromiumfirefoxiossafariwebkit

Cumulative distribution of TTFB

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values012510ms →p50p95p99

websocket_arrival_done_after_block_start

6 measurements in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome10.3 ms0.3 ms0.3 ms0.3 ms
chromium10.1 ms0.1 ms0.1 ms0.1 ms
firefox12 s2 s2 s2 s
ios12 s2 s2 s2 s
safari12.06 s2.06 s2.06 s2.06 s
webkit12 s2 s2 s2 s
  • chrome
  • chromium
  • firefox
  • ios
  • safari
  • webkit

Histogram of websocket_arrival_done_after_block_start, one panel for each group

0.00.51.00.00.51.00.00.51.00.00.51.00.00.51.00.00.51.0↑ Values01251020501002005001,0002,000ms →chromechromiumfirefoxiossafariwebkit

Cumulative distribution of websocket_arrival_done_after_block_start

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values01251020501002005001,0002,000ms →p50p95p99

work_duration

2 measurements in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chromium1632 ms154 ms154 ms154 ms
  • chromium

Histogram of work_duration, one panel for each group

0246↑ Values0125102050100ms →chromium

Cumulative distribution of work_duration

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values0125102050100ms →p50p95p99

worker_heartbeat_gap

5 measurements in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome1113 ms113 ms113 ms113 ms
chromium1105 ms105 ms105 ms105 ms
firefox1128 ms128 ms128 ms128 ms
safari14.07 s4.07 s4.07 s4.07 s
webkit14.07 s4.07 s4.07 s4.07 s
  • chrome
  • chromium
  • firefox
  • safari
  • webkit

Histogram of worker_heartbeat_gap, one panel for each group

0.00.51.00.00.51.00.00.51.00.00.51.00.00.51.0↑ Values01251020501002005001,0002,000ms →chromechromiumfirefoxsafariwebkit

Cumulative distribution of worker_heartbeat_gap

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values01251020501002005001,0002,000ms →p50p95p99

worker_messages_per_s

1 measurement in callbacks/s, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chromium31 callbacks/s1 callbacks/s1 callbacks/s1 callbacks/s
  • chromium

Histogram of worker_messages_per_s, one panel for each group

0.00.51.0↑ Values00.10.20.5callbacks/s →chromium

Cumulative distribution of worker_messages_per_s

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values00.10.20.5callbacks/s →p50p95p99

xhr_done_after_block_start

6 measurements in ms, grouped by label: browser. Percentiles use the nearest-rank method.

GroupValuesp50p95p99Maximum
chrome12.7 ms2.7 ms2.7 ms2.7 ms
chromium14.4 ms4.4 ms4.4 ms4.4 ms
firefox12.01 s2.01 s2.01 s2.01 s
ios12.03 s2.03 s2.03 s2.03 s
safari12.01 s2.01 s2.01 s2.01 s
webkit12.01 s2.01 s2.01 s2.01 s
  • chrome
  • chromium
  • firefox
  • ios
  • safari
  • webkit

Histogram of xhr_done_after_block_start, one panel for each group

0.00.51.00.00.51.00.00.51.00.00.51.00.00.51.00.00.51.0↑ Values01251020501002005001,0002,000ms →chromechromiumfirefoxiossafariwebkit

Cumulative distribution of xhr_done_after_block_start

0%10%20%30%40%50%60%70%80%90%100%↑ Fraction of values01251020501002005001,0002,000ms →p50p95p99

lag: Main-thread responsiveness monitoring for browser apps, exported as OpenTelemetry metrics.

To change a page, edit its file in packages/site/content/. The writing style guide tells you how.

An AI model (Claude, from Anthropic) wrote most of the text and the code of this site and of the library, under the direction of the author. The tests and the STE linter examine them. The writing standard gives the reason for this note.