除非发生许多实例化(例如10000或更多),否则非静态(实例)记录器变量的开销应该可以 忽略不计 。这里的关键词可以忽略不计。如果实例化许多(>
10000)对象,则影响可能是可以测量的,但仍然很小。
更具体地说,实例记录器将每个对象实例的内存占用量增加一个引用(64位)。在CPU方面,代价是每个实例查找一个哈希,即在哈希表中查找适当记录器的成本(较小)。同样,除非创建了许多对象,否则两种成本都应该可以忽略不计。
SLF4J
FAQ中也讨论了这个问题。

除非发生许多实例化(例如10000或更多),否则非静态(实例)记录器变量的开销应该可以 忽略不计 。这里的关键词可以忽略不计。如果实例化许多(>
10000)对象,则影响可能是可以测量的,但仍然很小。
更具体地说,实例记录器将每个对象实例的内存占用量增加一个引用(64位)。在CPU方面,代价是每个实例查找一个哈希,即在哈希表中查找适当记录器的成本(较小)。同样,除非创建了许多对象,否则两种成本都应该可以忽略不计。
SLF4J
FAQ中也讨论了这个问题。