| OLD | NEW |
| 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 library dart2js.serialization_helper; | 5 library dart2js.serialization_helper; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 import 'dart:io'; | 8 import 'dart:io'; |
| 9 | 9 |
| 10 import 'package:compiler/compiler_new.dart'; |
| 10 import 'package:compiler/src/commandline_options.dart'; | 11 import 'package:compiler/src/commandline_options.dart'; |
| 11 import 'package:compiler/src/common/names.dart'; | 12 import 'package:compiler/src/common/names.dart'; |
| 12 import 'package:compiler/src/compiler.dart'; | 13 import 'package:compiler/src/compiler.dart'; |
| 13 import 'package:compiler/src/elements/elements.dart'; | 14 import 'package:compiler/src/elements/elements.dart'; |
| 14 import 'package:compiler/src/filenames.dart'; | 15 import 'package:compiler/src/filenames.dart'; |
| 15 | 16 |
| 16 import '../memory_compiler.dart'; | 17 import '../memory_compiler.dart'; |
| 17 import 'test_data.dart'; | 18 import 'test_data.dart'; |
| 18 | 19 |
| 19 const String DEFAULT_DATA_FILE_NAME = 'out.data'; | 20 const String DEFAULT_DATA_FILE_NAME = 'out.data'; |
| (...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 161 } | 162 } |
| 162 OutputCollector outputCollector = new OutputCollector(); | 163 OutputCollector outputCollector = new OutputCollector(); |
| 163 Compiler compiler = compilerFor( | 164 Compiler compiler = compilerFor( |
| 164 options: [Flags.resolveOnly], | 165 options: [Flags.resolveOnly], |
| 165 memorySourceFiles: memorySourceFiles, | 166 memorySourceFiles: memorySourceFiles, |
| 166 resolutionInputs: resolutionInputs, | 167 resolutionInputs: resolutionInputs, |
| 167 outputProvider: outputCollector); | 168 outputProvider: outputCollector); |
| 168 compiler.serialization.deserializeCompilationDataForTesting = | 169 compiler.serialization.deserializeCompilationDataForTesting = |
| 169 deserializeCompilationDataForTesting; | 170 deserializeCompilationDataForTesting; |
| 170 await compiler.run(entryPoint); | 171 await compiler.run(entryPoint); |
| 171 SerializedData serializedData = | 172 SerializedData serializedData = new SerializedData( |
| 172 new SerializedData(dataUri, outputCollector.getOutput('', 'data')); | 173 dataUri, outputCollector.getOutput('', OutputType.serializationData)); |
| 173 return new SerializationResult(compiler, serializedData); | 174 return new SerializationResult(compiler, serializedData); |
| 174 } | 175 } |
| 175 | 176 |
| 176 class SerializedData { | 177 class SerializedData { |
| 177 final Uri uri; | 178 final Uri uri; |
| 178 final String data; | 179 final String data; |
| 179 | 180 |
| 180 SerializedData(this.uri, this.data) { | 181 SerializedData(this.uri, this.data) { |
| 181 assert(uri != null); | 182 assert(uri != null); |
| 182 assert(data != null); | 183 assert(data != null); |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 243 memorySourceFiles: sourceFiles, | 244 memorySourceFiles: sourceFiles, |
| 244 resolutionInputs: serializedData.toUris(), | 245 resolutionInputs: serializedData.toUris(), |
| 245 options: [Flags.resolveOnly], | 246 options: [Flags.resolveOnly], |
| 246 outputProvider: outputCollector); | 247 outputProvider: outputCollector); |
| 247 compiler.librariesToAnalyzeWhenRun = uriList; | 248 compiler.librariesToAnalyzeWhenRun = uriList; |
| 248 await compiler.run(null); | 249 await compiler.run(null); |
| 249 List<LibraryElement> libraries = <LibraryElement>[]; | 250 List<LibraryElement> libraries = <LibraryElement>[]; |
| 250 for (Uri uri in uriList) { | 251 for (Uri uri in uriList) { |
| 251 libraries.add(compiler.libraryLoader.lookupLibrary(uri)); | 252 libraries.add(compiler.libraryLoader.lookupLibrary(uri)); |
| 252 } | 253 } |
| 253 additionalSerializedData = new SerializedData( | 254 additionalSerializedData = new SerializedData(additionalDataUri, |
| 254 additionalDataUri, outputCollector.getOutput('', 'data')); | 255 outputCollector.getOutput('', OutputType.serializationData)); |
| 255 } | 256 } |
| 256 return <SerializedData>[serializedData, additionalSerializedData]; | 257 return <SerializedData>[serializedData, additionalSerializedData]; |
| 257 } | 258 } |
| 258 | 259 |
| 259 class MeasurementResult { | 260 class MeasurementResult { |
| 260 final String title; | 261 final String title; |
| 261 final String taskTitle; | 262 final String taskTitle; |
| 262 final int elapsedMilliseconds; | 263 final int elapsedMilliseconds; |
| 263 | 264 |
| 264 MeasurementResult(this.title, this.taskTitle, this.elapsedMilliseconds); | 265 MeasurementResult(this.title, this.taskTitle, this.elapsedMilliseconds); |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 304 print('$taskTitle: $title'); | 305 print('$taskTitle: $title'); |
| 305 print('----------------------------------------------------------------'); | 306 print('----------------------------------------------------------------'); |
| 306 var result = await task(); | 307 var result = await task(); |
| 307 stopwatch.stop(); | 308 stopwatch.stop(); |
| 308 int elapsedMilliseconds = stopwatch.elapsedMilliseconds; | 309 int elapsedMilliseconds = stopwatch.elapsedMilliseconds; |
| 309 print('$taskTitle: $title: ${elapsedMilliseconds}ms'); | 310 print('$taskTitle: $title: ${elapsedMilliseconds}ms'); |
| 310 measurementResults | 311 measurementResults |
| 311 .add(new MeasurementResult(title, taskTitle, elapsedMilliseconds)); | 312 .add(new MeasurementResult(title, taskTitle, elapsedMilliseconds)); |
| 312 return result; | 313 return result; |
| 313 } | 314 } |
| OLD | NEW |