Libmv: Tweak default logging verbosity level

Log to verbosity level 1 rather than INFO severity.

Avoids a lot of overhead coming from construction of the INFO stream
and improves performance and threadability of code which uses logging.

This makes tracking of 250 frames of a track of default settings to
drop down from 0.6sec to 0.4sec.
This commit is contained in:
Sergey Sharybin 2020-12-01 14:52:08 +01:00
parent c21265b29e
commit 4c92fb6715
1 changed files with 15 additions and 1 deletions

View File

@ -23,6 +23,20 @@
#include <glog/logging.h>
#define LG LOG(INFO)
// Note on logging severity and verbosity level.
//
// Reserve LOG(INFO) for messages which are always to be put to log and don't
// use the INFO severity for the debugging/troubleshooting type of messages.
// Some reasoning behind:
//
// - Library integration would want to disable "noisy" messages coming from
// algorithms.
//
// - It is not possible to disable INFO severity entirely: there is enough
// of preparation being done for the message stream. What is even worse
// is that such stream preparation causes measurable time spent in spin
// lock, ruining multi-threading.
#define LG VLOG(1)
#endif // LIBMV_LOGGING_LOGGING_H