Index: pkg/dart_scanner/lib/src/main.dart |
diff --git a/pkg/dart_scanner/lib/src/main.dart b/pkg/dart_scanner/lib/src/main.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c99385333a76046b0ec1449635dcef46913bb2bf |
--- /dev/null |
+++ b/pkg/dart_scanner/lib/src/main.dart |
@@ -0,0 +1,34 @@ |
+// Copyright (c) 2016, 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.md file. |
+ |
+import '../io.dart' show |
+ readBytesFromFileSync; |
+ |
+import '../scanner.dart' show |
+ scan; |
+ |
+scanAll(Map<Uri, List<int>> files) { |
+ Stopwatch sw = new Stopwatch()..start(); |
+ int byteCount = 0; |
+ files.forEach((Uri uri, List<int> bytes) { |
+ scan(bytes); |
+ byteCount += bytes.length - 1; |
+ }); |
+ sw.stop(); |
+ print("Scanning files took: ${sw.elapsed}"); |
+ print("Bytes/ms: ${byteCount/sw.elapsedMilliseconds}"); |
+} |
+ |
+main(List<String> arguments) { |
+ Map<Uri, List<int>> files = <Uri, List<int>>{}; |
+ Stopwatch sw = new Stopwatch()..start(); |
+ for (String name in arguments) { |
+ Uri uri = Uri.base.resolve(name); |
+ List<int> bytes = readBytesFromFileSync(uri); |
+ files[uri] = bytes; |
+ } |
+ sw.stop(); |
+ print("Reading files took: ${sw.elapsed}"); |
+ scanAll(files); |
+} |