#Support rrsweat
1 messages · Page 1 of 1 (latest)
I profiled with spark
Maybe it's because post calls itself
internal open suspend fun <T : Event> post(event: T) {
invokeHandlers(event)
if (!event.continuePropagation()) return
next?.post(event)
}
internal suspend fun <T : Event> invokeHandlers(event: T) {
handlers[event.javaClass]?.forEach { handler ->
runCatching {
@Suppress("UNCHECKED_CAST")
(handler as Handler<T>).invoke(event)
}.onFailure {
uncaughtExceptionHandler(it)
}
}
}
I get down to like 20fps at times