mirror of
https://github.com/priyanshujain/sanderling.git
synced 2026-10-02 19:17:10 +00:00
docs(sidecar): put the measured read cost in the dismissal bound
This commit is contained in:
1 parent
f65bc1631c
commit
64f99babd5
1 file changed
+6
-4
@@ -809,10 +809,12 @@ internal fun dismissSoftKeyboard(shell: (String) -> String) {
|
||||
}
|
||||
|
||||
// KEYBOARD_DISMISS_READS bounds the re-reads a snapshot spends waiting for the
|
||||
// IME window to leave the tree after BACK. The window goes over an animation,
|
||||
// so the first read back can still carry it; a hierarchy read plus the interval
|
||||
// costs ~250ms on the emulator, which covers a retraction several times over
|
||||
// without turning a keyboard the app keeps re-raising into an unbounded wait.
|
||||
// IME window to leave the tree after BACK. The window leaves over an
|
||||
// animation, so the first read back can still carry it. A hierarchy read
|
||||
// measures at a 76ms median and a 168ms p90 on the API 34 emulator, so with
|
||||
// the interval these four reads watch most of a second: several retractions
|
||||
// over, without turning a keyboard the app keeps re-raising into a wait with
|
||||
// no end.
|
||||
internal const val KEYBOARD_DISMISS_READS = 4
|
||||
internal const val KEYBOARD_DISMISS_INTERVAL_MILLIS = 100L
|
||||
|
||||
|
||||
Reference in new issue
Block a user