summaryrefslogtreecommitdiff
path: root/Tools/scripts/startuptime.py
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/scripts/startuptime.py')
-rw-r--r--Tools/scripts/startuptime.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/Tools/scripts/startuptime.py b/Tools/scripts/startuptime.py
new file mode 100644
index 0000000000..1bb5b208f6
--- /dev/null
+++ b/Tools/scripts/startuptime.py
@@ -0,0 +1,22 @@
+# Quick script to time startup for various binaries
+
+import subprocess
+import sys
+import time
+
+NREPS = 100
+
+
+def main():
+ binaries = sys.argv[1:]
+ for bin in binaries:
+ t0 = time.time()
+ for _ in range(NREPS):
+ result = subprocess.run([bin, "-c", "pass"])
+ result.check_returncode()
+ t1 = time.time()
+ print(f"{(t1-t0)/NREPS:6.3f} {bin}")
+
+
+if __name__ == "__main__":
+ main()