diff options
author | Lars Wirzenius <liw@liw.fi> | 2013-04-06 08:46:57 +0100 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2013-04-06 08:46:57 +0100 |
commit | 20973c9b343428f189e05748f789bab0bfdee704 (patch) | |
tree | fd85d35f0086a8625a04e86ceb4ffaa8e19d2809 | |
parent | 48dbe93060e72181afb358813f905e92aa104b38 (diff) | |
download | python-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-x | speed-test | 29 |
1 files changed, 25 insertions, 4 deletions
@@ -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)' |