My question is about Log::Any and performances.
When Log::Any was integrated into Bailador, a problem of performances was
Log::Any is a class using the singleton pattern, which have a list of
Log::Any::Pipeline instances as a parameter. These pipelines allows to
define alternatives paths for logs. By default, a "_default" pipeline is
added and used (
While testing to find where the time is spent and how I can improve things,
I noted that calling the method Log::Any.add( Log::Any::Pipeline.new,
:overwrite ) (
greatly improve performances.
The problem is this call does not change anything to Log::Any
configuration: the "_default" pipeline is just replaced by a new one which
has the same attributes.
I do not understand where the performance loss is located, if someone could
look and find something, we could remove the hack from Bailador :)