当前位置: 首页 > 知识库问答 >
问题:

为什么从源代码级别来看,logback比log4j运行得更高效,是因为async appender吗?

越宣
2023-03-14

有人读过logback和log4j源代码吗http://logback.qos.ch/reasonsToSwitch.html它说,“logback内部已经被重新编写,在某些关键执行路径上的执行速度提高了大约十倍。logback组件不仅速度更快,而且内存占用也更小。”有人知道这是如何从源代码级别发生的吗?

共有1个答案

呼延烈
2023-03-14

我希望会有许多小的改进,而不是一些神奇的新课程。他们刚刚开始测量性能,并对所有内容进行单元测试。

回退源https://github.com/qos-ch/logback

Log4jhttps://github.com/apache/log4j(9年未更改,尽管http://svn.apache.org/viewvc/logging/log4j/trunk/显示Log4j 2的一些提交)

 类似资料:
  • 问题内容: Java很慢。 这似乎不仅仅是一个“城市传奇”。由于延迟,您不将其用于实时编码,也不将其用于集群/并行计算。有成千上万的基准测试,特别是“ Java vs C#vs C ++”。 http://benchmarksgame.alioth.debian.org/ 根据以上站点,不仅Java性能几乎与C一样好(远远没有C),而且Scala和Clojure(两种在JVM上运行的功能语言)都具

  • 我写了一些欧拉问题35的代码: 我想知道为什么这个代码(上图)运行得这么快,当我设置在函数中。这段代码的运行时间约为8秒。最初,我没有设置,我的函数是这样的: 我的初始代码(没有)运行了很长时间,我没有等它完成。我很好奇,为什么这两段代码在运行时间上存在如此大的差异,因为我不相信会有任何重复项,这会使迭代花费如此长的时间,以至于迭代。也许我对set()的想法是错误的。欢迎任何帮助。

  • 嗨,我有问题与logback和slf4j,我写简单的应用程序,后来是包装在罐,我想添加有日志使用logback 即时通讯使用: 我主要有: 用于在jar文件外加载logback.xml配置 最有趣的是,这个程序在本地机器(Windows)上运行(读取logback.xml、创建文件、写入文件),但当我将它上传到远程服务器(linux)时,我出现了奇怪的错误 问题是他为什么要投ch。向后退。经典来自

  • 问题内容: 我编写了两种方法的代码,以找出LeetCode字符串中的第一个唯一字符。 问题陈述: 给定一个字符串,找到其中的第一个非重复字符并返回其索引。如果不存在,则返回-1。 示例测试用例: s =“ leetcode”返回0。 s =“ loveleetcode”,返回2。 方法1(O(n))(如果我错了,请纠正我): 方法2(O(n ^ 2)): 在方法2中,我认为复杂度应为O(n ^ 2