summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2013-04-06 08:46:57 +0100
committerLars Wirzenius <liw@liw.fi>2013-04-06 08:46:57 +0100
commit20973c9b343428f189e05748f789bab0bfdee704 (patch)
treefd85d35f0086a8625a04e86ceb4ffaa8e19d2809
parent48dbe93060e72181afb358813f905e92aa104b38 (diff)
downloadpython-tracing-20973c9b343428f189e05748f789bab0bfdee704.tar.gz
Add comparison with logging.debug to speed-test
Requested by Enrico Zini. Results: without messages being written to the log, tracing runs in abou 1/4 time of logging.debug. With messages, it's slower.
-rwxr-xr-xspeed-test29
1 files changed, 25 insertions, 4 deletions
diff --git a/speed-test b/speed-test
index 76e6b9a..20a205e 100755
--- a/speed-test
+++ b/speed-test
@@ -14,14 +14,35 @@ class Foo(object):
f = Foo()
' \
'f.foo()'
-
}
-echo Without patterns
+echo tracing: Without patterns
measure "pass"
-echo With unmatching pattern
+echo tracing: With unmatching pattern
measure 'tracing.trace_add_pattern("yikes")'
-echo With matching pattern
+echo tracing: With matching pattern
measure 'tracing.trace_add_pattern("timeit-src")'
+
+
+measure_logging() {
+python -m timeit \
+ -s 'import logging' \
+ -s 'logging.basicConfig(filename="/dev/null")' \
+ -s "$1" \
+ -s '
+class Foo(object):
+ def foo(self):
+ logging.debug("%s", "bar")
+f = Foo()
+' \
+ 'f.foo()'
+}
+
+echo logging: With debug messages
+measure_logging pass
+
+echo logging: Without debug messages
+measure_logging \
+ 'logging.basicConfig(filename="/dev/null", level=logging.INFO)'