Gavin Novate
12/06/2022, 7:50 AMval time = measureTime {
repeat(10000) {
floatArray = floatArrayOf(
1f, 0f, 0f, 0f,
0f, 1f, 0f, 0f,
0f, 0f, 1f, 0f,
0f, 0f, 0f, 1f
)
}
}
println("timeTest = $time")
Logs
# Android
timeTest = 1.169792ms
timeTest = 993.229us
timeTest = 978.125us
timeTest = 843.229us
timeTest = 933.854us
timeTest = 769.271us
timeTest = 1.307812ms
timeTest = 859.375us
timeTest = 938.02us
timeTest = 900us
timeTest = 1.047396ms
timeTest = 844.271us
timeTest = 1.460417ms
# iOS (iPhone 13 Pro)
timeTest = 17.078459ms
timeTest = 11.881083ms
timeTest = 14.285167ms
timeTest = 14.382958ms
timeTest = 14.487708ms
timeTest = 9.521209ms
timeTest = 17.071583ms
timeTest = 17.293083ms
timeTest = 18.362084ms
timeTest = 17.979125ms
Christian Würthenr
12/06/2022, 8:22 AMGavin Novate
12/06/2022, 12:01 PMChristian Würthenr
12/06/2022, 12:32 PMiOS:
timeTest = 1.231667ms
timeTest = 1.391209ms
timeTest = 1.222ms
timeTest = 1.277708ms
timeTest = 1.306709ms
timeTest = 1.235334ms
timeTest = 1.208750ms
timeTest = 1.229250ms
timeTest = 1.268416ms
timeTest = 1.227041ms
Android:
timeTest = 1.535375ms
timeTest = 1.315416ms
timeTest = 1.272292ms
timeTest = 1.287792ms
timeTest = 1.258583ms
timeTest = 1.312541ms
timeTest = 799.416us
timeTest = 70.208us
timeTest = 102.584us
timeTest = 85.459us
Christian Würthenr
12/06/2022, 12:34 PMChristian Würthenr
12/06/2022, 12:38 PMGavin Novate
12/06/2022, 1:05 PMGavin Novate
12/06/2022, 1:07 PMChristian Würthenr
12/06/2022, 1:17 PMChristian Würthenr
12/06/2022, 1:18 PMGavin Novate
12/06/2022, 1:21 PMChristian Würthenr
12/06/2022, 1:31 PMtimeTest = 1.743333ms
timeTest = 2.251459ms
timeTest = 1.817167ms
timeTest = 1.833542ms
timeTest = 1.855709ms
timeTest = 1.768792ms
timeTest = 1.759875ms
timeTest = 1.737041ms
timeTest = 1.778333ms
timeTest = 1.778917ms
Christian Würthenr
12/06/2022, 1:31 PMChristian Würthenr
12/06/2022, 1:32 PMtimeTest = 12.214688ms
timeTest = 6.964688ms
timeTest = 7.096407ms
timeTest = 6.968386ms
timeTest = 5.446668ms
timeTest = 2.506823ms
timeTest = 2.598126ms
timeTest = 2.347865ms
timeTest = 2.032917ms
timeTest = 1.995937ms
Christian Würthenr
12/06/2022, 1:33 PMiOS:
timeTest = 703.959us
timeTest = 849.625us
timeTest = 724.333us
timeTest = 775.792us
timeTest = 698us
timeTest = 701.917us
timeTest = 667.666us
timeTest = 667.25us
timeTest = 682.75us
timeTest = 750.625us
Android:
timeTest = 1.546459ms
timeTest = 1.377750ms
timeTest = 1.353542ms
timeTest = 15.903333ms
timeTest = 1.299458ms
timeTest = 1.300958ms
timeTest = 673.917us
timeTest = 66.291us
timeTest = 64.333us
timeTest = 70.208us
Christian Würthenr
12/06/2022, 1:34 PMChristian Würthenr
12/06/2022, 1:34 PMGavin Novate
12/06/2022, 1:49 PMChristian Würthenr
12/06/2022, 1:50 PMLandry Norris
12/06/2022, 1:57 PMLandry Norris
12/06/2022, 1:58 PMGavin Novate
12/06/2022, 2:20 PMiOS
timeTest = 1.882959ms
timeTest = 1.454333ms
timeTest = 1.993334ms
timeTest = 2.583708ms
timeTest = 1.976ms
timeTest = 1.846583ms
timeTest = 825.625us
timeTest = 1.918959ms
timeTest = 1.926125ms
timeTest = 1.398083ms
timeTest = 2.054417ms
timeTest = 1.901958ms
timeTest = 2.176875ms
timeTest = 1.598959ms
timeTest = 4.244792ms
timeTest = 1.959125ms
timeTest = 1.867334ms
timeTest = 1.820625ms
timeTest = 1.934541ms
timeTest = 1.959083ms
timeTest = 1.935417ms
timeTest = 2.038500ms
timeTest = 4.428375ms
timeTest = 4.337333ms
timeTest = 2.037ms
timeTest = 1.907625ms
timeTest = 1.960500ms
timeTest = 2.016917ms
timeTest = 1.857375ms
timeTest = 2ms
timeTest = 1.945709ms
timeTest = 2.275917ms
timeTest = 2.104959ms
timeTest = 1.858500ms
Landry Norris
12/06/2022, 2:22 PMChristian Würthenr
12/06/2022, 2:23 PMtimeTest = 1.546459ms
timeTest = 1.377750ms
timeTest = 1.353542ms
timeTest = 15.903333ms
timeTest = 1.299458ms
timeTest = 1.300958ms
timeTest = 673.917us
timeTest = 66.291us
timeTest = 64.333us
timeTest = 70.208us
Notice how it goes from 1.5ms to basically 0Landry Norris
12/06/2022, 2:24 PMChristian Würthenr
12/06/2022, 2:24 PMLandry Norris
12/06/2022, 2:25 PMChristian Würthenr
12/06/2022, 2:26 PMChristian Würthenr
12/06/2022, 2:28 PMLandry Norris
12/06/2022, 2:30 PMChristian Würthenr
12/06/2022, 2:32 PMChristian Würthenr
12/06/2022, 2:32 PMLandry Norris
12/06/2022, 2:39 PMChristian Würthenr
12/06/2022, 2:41 PMLandry Norris
12/06/2022, 2:42 PMSebastian Sellmair [JB]
12/06/2022, 6:49 PMSebastian Sellmair [JB]
12/06/2022, 6:52 PMSebastian Sellmair [JB]
12/06/2022, 6:55 PMSebastian Sellmair [JB]
12/06/2022, 6:56 PMSebastian Sellmair [JB]
12/06/2022, 6:57 PMGavin Novate
12/07/2022, 3:35 AMNikita Lipsky
12/07/2022, 1:40 PMI'm trying out the Compose-jb project and it's lagging on iOS.
I need to set the Release build in XCode.
Now it's much better than before:@Gavin Novate, so do you still notice lagging on iOS for your compose-jb project after switch to the Release build and 1.7.20?
I heard from the Compose-jb team that they are also in communication with the Kotlin/Native team to resolve Compose performance issues on iOSCurrently, we do not have compose-jb examples with obvious lagging on iOS, so if could provide such an example we would be happy to analyze it.
Tadeas Kriz
12/07/2022, 3:23 PMNikita Lipsky
12/07/2022, 7:17 PMTadeas Kriz
12/07/2022, 7:19 PMTadeas Kriz
12/07/2022, 7:19 PM