Measuring async overhead

This app measures the amount of time it takes a trivial async renderText output to run, in both success and failure cases. Click the buttons below to measure elapsed time.

The worst-case scenario is clicking Failure with deepstacktrace checked. On a 2018 MacBook Pro, regularly getting times over 50ms should be considered an issue.

Very occasional spikes--or a spike on the first click after launch--are to be expected, due to warmup or garbage collection, though these should still be will under 100ms.