OLD | NEW |
| (Empty) |
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 | |
3 // BSD-style license that can be found in the LICENSE.md file. | |
4 | |
5 library fasta.scanner.main; | |
6 | |
7 import 'io.dart' show readBytesFromFileSync; | |
8 | |
9 import '../scanner.dart' show scan; | |
10 | |
11 scanAll(Map<Uri, List<int>> files) { | |
12 Stopwatch sw = new Stopwatch()..start(); | |
13 int byteCount = 0; | |
14 files.forEach((Uri uri, List<int> bytes) { | |
15 scan(bytes); | |
16 byteCount += bytes.length - 1; | |
17 }); | |
18 sw.stop(); | |
19 print("Scanning files took: ${sw.elapsed}"); | |
20 print("Bytes/ms: ${byteCount/sw.elapsedMilliseconds}"); | |
21 } | |
22 | |
23 main(List<String> arguments) { | |
24 Map<Uri, List<int>> files = <Uri, List<int>>{}; | |
25 Stopwatch sw = new Stopwatch()..start(); | |
26 for (String name in arguments) { | |
27 Uri uri = Uri.base.resolve(name); | |
28 List<int> bytes = readBytesFromFileSync(uri); | |
29 files[uri] = bytes; | |
30 } | |
31 sw.stop(); | |
32 print("Reading files took: ${sw.elapsed}"); | |
33 scanAll(files); | |
34 } | |
OLD | NEW |