49e0a9b19e
Looking at only the amount of data used by interface types after loading a dill completely (lazy loading disabled or everything read): Loading the sdk: Saving ~3.3 MB. Loading a compile of a simple flutter app: Saving: ~11.6 MB. Loading a compile of dart2js: Saving: ~18.2 MB. Testing on a big internal app I see savings of 200+MB. In my tests it reduces the amount of interface types by a factor of between 7 and 12. Looking at the VMs reported memory, peak memory and heap usage, without lazy loading for the big internal app we're talking ~200 MB savings, with lazy loading (without loading anything) we're generally talking a ~10MB saving (process current an peak memory, but where the heaps total capacity was ~4 MB bigger). https://github.com/dart-lang/sdk/issues/50161 Change-Id: Ic6601e907fb3127694f54e0865fe7c5a7057d9f5 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/266383 Reviewed-by: Johnni Winther <johnniwinther@google.com> Commit-Queue: Jens Johansen <jensj@google.com> Reviewed-by: Martin Kustermann <kustermann@google.com>