56a4d7c5f8
When reading a secondary snapshot, re-run the dispatch table initialization found in the root snapshot. Since each loading unit's contribution to the dispatch table is scattered, it would take more snapshot size to try to serialize their contributions separately. We'll revisit this when we can defer Class, Function and Code, which will prevent the root snapshot from referencing all Codes. Bug: https://github.com/dart-lang/sdk/issues/41974 Change-Id: Iefd2b98647b96ae59a7efe92897538f5cf8c2426 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/158923 Reviewed-by: Aske Simon Christensen <askesc@google.com> Commit-Queue: Ryan Macnak <rmacnak@google.com>
15 lines
531 B
Dart
15 lines
531 B
Dart
// Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
// VMOptions=--use_bare_instructions=false
|
|
// VMOptions=--use_bare_instructions=true --use_table_dispatch=false
|
|
// VMOptions=--use_bare_instructions=true --use_table_dispatch=true
|
|
|
|
import "splay_test.dart" deferred as splay; // Some non-trivial code.
|
|
|
|
main() async {
|
|
await splay.loadLibrary();
|
|
splay.main();
|
|
}
|