From 20973c9b343428f189e05748f789bab0bfdee704 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sat, 6 Apr 2013 08:46:57 +0100 Subject: 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. --- speed-test | 29 +++++++++++++++++++++++++---- 1 file 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)' -- cgit v1.2.1