[View]  [Edit]  [Lock]  [References]  [Attachments]  [History]  [Home]  [Changes]  [Search]  [Help] 

[node8-android] Log of application startup

Uploaded Image: alert.gifNote that the time measures has been taken while debugging; the times can be (much) smaller on runtime, for released application

Timeline

stageapp
reduced
app
full
appS8
reduced
appS8
full
poc8
reduced
poc8
full
Time taken to load snapshot classes+methods4.288.986.50
(61.5%)
10.583.678.33
Launch time4.085.324.76
DNU
10.143.943.75

Timeline for appS8 (full) during load Snapshot

Smalltalk classes size1074
Method count19583
JavaObject allSubclasses size728 (68%)
Method count for JavaObject+subclasses12869 (66%)

stage
time
seg
load class definitions0.548
load methods9.697

Results with complete android API

Application - snapshot sizestartendTotal
[node8-android] app Log - 8.5Mb11:14:51.111:15:05.9~15s
[node8-android] appS8 Log - 8.5Mb11:17:38.611:18:00.9~23s
[node8-android] appU8 Log - 8.5Mb11:23:31.011:23:46.8~15s
node-android] poc8 Log - 8.5Mb11:25:59.011:26:12.6~13s

Results with reduced android API

Application - snapshot sizestartendTotal
app - 3.0Mb14:37:20.714:37:32.3~12s
appS8 - 8.5Mb
full android
14:38:58.914:39:19.8~22s
appS8 - 5.26Mb
reduced (62%)
10:37:14.210:37:25.1~11s (DNU at launch)
appU8 - 6.7Mb14:43:06.614:43:21.9~15s
poc8 - 3.0Mb14:45:39.514:45:48.4~9s


How much time takes to bind+wrap a JavaObject?

Steps taken to compute the time:
Uploaded Image: alert.gifNote that the time is actually one order of magnitude greater (100ms to 10ms) when the Java class is not known by the wrapper

[node8-android] Log instantiation