From af46f7b103ee97a49f449913c3bbc816175ca672 Mon Sep 17 00:00:00 2001 From: jonahwilliams Date: Mon, 16 Mar 2020 20:34:46 +0000 Subject: [PATCH] [frontend_server] output dill during initial compilation to JavaScript This will allow the tool to use initialize from dill to speedup subsequent runs. In local testing, adding this and initialize from dill sped up the initial compile of the flutter_gallery from 14 seconds to 7 seconds. https://github.com/flutter/flutter/issues/50616 Change-Id: Ie6bf08ec547c903da75177d892fdbb36a8924d0b Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/139313 Reviewed-by: Alexander Aprelev Commit-Queue: Jonah Williams --- pkg/frontend_server/lib/frontend_server.dart | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pkg/frontend_server/lib/frontend_server.dart b/pkg/frontend_server/lib/frontend_server.dart index add6b9a888a..3cfa8b2baeb 100644 --- a/pkg/frontend_server/lib/frontend_server.dart +++ b/pkg/frontend_server/lib/frontend_server.dart @@ -521,11 +521,10 @@ class FrontendCompiler implements CompilerInterface { if (_compilerOptions.target.name == 'dartdevc') { await writeJavascriptBundle( results, _kernelBinaryFilename, options['filesystem-scheme']); - } else { - await writeDillFile(results, _kernelBinaryFilename, - filterExternal: importDill != null, - incrementalSerializer: incrementalSerializer); } + await writeDillFile(results, _kernelBinaryFilename, + filterExternal: importDill != null, + incrementalSerializer: incrementalSerializer); _outputStream.writeln(boundaryKey); await _outputDependenciesDelta(results.compiledSources);