首页 > 文档
JavaPerformanceThe Definitive Guide
- 2024-05-30
- 1401 ℃
当O’Reilly第一次找我写一本关于Java性能调优的书时,
我不确定。Java性能,我想——我们还没有完成吗?是的,我还在工作
关于Java(和其他)应用程序的日常性能,但我喜欢这样认为
我大部分时间都在处理算法效率和外部系统
而不是任何与Java调优直接相关的问题。
片刻的思考使我确信我(像往常一样)在开玩笑。当然是
确实,端到端系统性能占用了我很多时间,而且我有时
遇到使用O(n2) 当它可以使用一个带有O(log N)的算法时
表演尽管如此,事实证明,我每天都在思考GC的性能,或者
JVM编译器的性能,或者如何从Java En中获得最佳性能
terprise Edition API。
这并不是为了最小化在性能方面取得的巨大进展
在过去的15多年里,Java和JVM的发展。当我在Sun做Java福音传道者时
20世纪90年代末,唯一真正的“基准”是Pendra的CaffeineMark2.0
gon软件。由于各种原因,该基准的设计很快限制了其
价值然而,在它的时代,我们喜欢告诉每个人Java 1.1.8的性能
比基于该基准测试的Java 1.0性能快8倍
true——Java 1.1.8有一个实际的实时编译器,其中Java 1.0相当完全解释。
然后,标准委员会开始开发更严格的基准,Java
表演开始围绕他们展开。结果是持续改进
JVM的所有领域——垃圾收集、编译和API内。
当然,这一过程今天仍在继续,但关于绩效的一个有趣事实是
绩效工作是不断变得更难。实现人均收入增长八倍
引入实时编译器的性能是一个简单的问题
工程,即使编译器不断改进,我们也不会看到
又是这样的进步。将垃圾收集器并行化是一项巨大的任务
性能有所提高,但最近的变化更为渐进。
相关内容
采购管理单据 - 企业管理表格
教师资格结构化面试七大...
奈特人体胚胎学彩色图谱
photoshop滤镜详解
根据业务来选择缓存模式...
软件开发者路线图 —...
技术垄断:文明向技术投降
大学英语四级1989-2023历...
-
四六级听力练习BBC新闻100篇(音频+原文)
2024-08-09 1979
-
程序员面试宝典
2024-05-24 1258
-
MongoDB权威指南
2024-05-24 1123
-
高并发设计必须学的知识点有哪些?
2024-05-24 1565
-
设厂计划表 - 企业管理表格
2024-07-30 1238
-
C语言编程点滴
2024-05-24 1120
-
零基础学编程 零基础学C++
2024-05-24 1226
-
为何MC能长期维持高性能读写
2024-05-24 1072
-
面对海量数据,为什么无法设计出完美的分布式缓存体系?
2024-05-24 1563
-
PHP和MySQL Web开发
2024-05-24 992
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


下载完整资料
点击分享文章