一:CPU 1. 用户态CPU是指执行应用程序代码的时间占总CPU时间的百分比。 系统态CPU是指应用执行操作系统调用的时间占总CPU时间的百分比。系统态CPU高意味着共享资源有竞争或者I/O设备之间有大量的交互。 提高应用性能和扩展性的一个目标就是尽可能降低系统态CPU使用率。 2. CPU运行队... ...
分类:
编程语言 时间:
2016-11-13 19:14:34
阅读次数:
254
Java性能优化技巧集锦作者:兄弟连可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。一、通用篇“通用篇”..
分类:
编程语言 时间:
2016-10-26 17:03:03
阅读次数:
147
内存管理和垃圾回收是JVM非常关键的点,对Java性能的剖析而言,了解内存管理和垃圾回收的基本策略非常重要。 1.在程序运行过程当中,会创建大量的对象,这些对象,大部分是短周期的对象,小部分是长周期的对象,对于短周期的对象,需要频繁地进行垃圾回收以保证无用对 象尽早被释放掉,对于长周期对象,则不需要 ...
分类:
其他好文 时间:
2016-10-07 09:33:23
阅读次数:
221
《Java并发编程实战》 人手一本不用多说了。 《深入理解 Java 虚拟机 第2版》 深入理解虚拟机并不是那么难,Java程序员都该看看,很多知识其实是必须的。另外还有几本类似主题的,忽然一下子都出来了。 《Java性能优化权威指南》 虽然后面的章节好像用处不大,前面有些部分还是值得看,不过Gos ...
分类:
其他好文 时间:
2016-09-16 22:46:29
阅读次数:
200
程序代码优化要点:
字符串优化:分析String源码,了解String常用方法,使用StringBuffer、StringBuilder。
List、Map、Set优化:分析常用ArrayList、L...
分类:
编程语言 时间:
2016-09-14 09:44:18
阅读次数:
196
浅谈java性能分析,效能分析 对于效能分析:我个人很浅显的认为就是程序的运行效率,代码的执行效率等等。 java做性能测试的工具有很多,在这里我说一下jprofiler,jprofiler是一个全功能的 Java 剖析工具,专用于分析 J2SE 和 J2EE 应用程序。它把 CPU 、执行绪和内存 ...
分类:
其他好文 时间:
2016-09-14 00:23:40
阅读次数:
147
从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码。 二、如何启动 ...
分类:
其他好文 时间:
2016-09-09 22:06:34
阅读次数:
190
jps -m -l:主要用来输出JVM中运行的进程状态信息 jstack -l pid 来观察锁持有情况 jsatck pid | grep pid(十六进制):输出进程pid的堆栈信息 jmap -heap pid:查看进程堆内存使用情况,包括使用的GC算法、堆配置参数和各代中堆内存使用情况 jm ...
分类:
编程语言 时间:
2016-08-23 20:23:52
阅读次数:
203
http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/ http://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/genin ...
分类:
编程语言 时间:
2016-08-01 01:36:50
阅读次数:
173
即时编译器概述
编译器在编译过程中通常会考虑很多因素。比如:汇编指令的顺序。假设我们要将两个寄存器的值进行相加,执行这个操作一般只需要一个CPU周期;但是在相加之前需要将数据从内存读到寄存器中,这个操作是需要多个CPU周期的。编译器一般可以做到,先启动数据加载操作,然后执行其它指令,等数据加载完成后,再执行相加操作。由于解释器在解释执行的过程中,每次只能看到一行代码,所以很难生成上述这样的高...
分类:
编程语言 时间:
2016-07-13 16:10:18
阅读次数:
1346