summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorEli Bendersky <eliben@google.com>2019-08-23 10:20:44 -0700
committerEli Bendersky <eliben@google.com>2019-08-23 10:20:44 -0700
commit8f6fcc59037f36eb60ae26621fe9e5f0854d118d (patch)
treefd997058e03fffb4ea94f35205045b1c0b6b0974 /utils
parenta350f0d11d17cac15a1fc7ecae2fae9006872f8b (diff)
downloadpycparser-8f6fcc59037f36eb60ae26621fe9e5f0854d118d.tar.gz
Add internal utility for benchmarking parsing time
Diffstat (limited to 'utils')
-rw-r--r--utils/internal/benchmark-parse.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/utils/internal/benchmark-parse.py b/utils/internal/benchmark-parse.py
new file mode 100644
index 0000000..1760f55
--- /dev/null
+++ b/utils/internal/benchmark-parse.py
@@ -0,0 +1,15 @@
+from __future__ import print_function
+import sys
+import time
+
+sys.path.extend(['.', '..'])
+
+from pycparser import c_parser, c_ast, parse_file
+
+
+if __name__ == '__main__':
+ filename = sys.argv[1]
+ t1 = time.time()
+ ast = parse_file(filename)
+ print('Elapsed: %.4f' % (time.time() - t1))
+ assert ast is not None