资料摘要:
1、多核平台下的机遇;
1)、硬件多线程;
2)、增加吞吐量;
3)、提高确定性;
4)、parallel 收集器 和concurrent收集器
2、多核平台下的挑战;
1)、优化内存使用;
2)、需要克服内存泄露
3)、内存带宽的限制
3、克服挑战;
1)、平衡CPU和内存
2)、附加普遍指导方针
a、同时活动的软件线程数应该大于硬件线程数
b、、共享数据结构的最小写入和促使同步的改进
4、JVM的就近优化;
1)、TLAB;
2)、并行 TLAB
5、JVM在NUMA下的优化
6、JVM的时延/带宽优化;
7、JVM对大页的支持;
8、压缩普通对象指针
9、多核平台的GC调优;
1)、for throughput
2)、for pause sensitive
10、JVM代码生成优化;
10、创记录的性能;
11、JVM的调试工具.
1)、Method 剖析
Sun Studio Collector/Analyzer
Sometimes NetBeans Profiler
2)、Heap 剖析
NetBeans Profiler
3)、内存泄露
NetBeans Profiler
4)、Lock 剖析
Sun Studio Collector/Analyzer
5)、JVM调优和监控
JVisualVM / VisualVM and VisualGC plug-in
关于PDF作者:
作者Charlie Hunt是SUN公司的JAVA性能工程师,专门研究如何提供JAVA应用的性能。是<<the NetBeans IDE Field Guide>>和<<Java performance>>两本书的作者.
Charlie Hunt Blog: http://blogs.sun.com/charliebrown/
分享到:
相关推荐
Matlab在多核处理器上的实现函数代码-Matlab_multicore.zip ...在c或者java里,实现多核比较简单,其实在matlab里也不难,看这个例子吧: Matlab_multicore.zip Matlab多核 并行运算
Java 平台标准版(Java SE)可让您在台式机和服务器以及当今苛刻的嵌入式环境中开发和部署 Java 应用程序。Java 提供了当今应用程序所需的丰富的用户界面、性能、通用性、可移植性和安全性。 Java SE Runtime ...
Java 平台标准版(Java SE)可让您在台式机和服务器以及当今苛刻的嵌入式环境中开发和部署 Java 应用程序。Java 提供了当今应用程序所需的丰富的用户界面、性能、通用性、可移植性和安全性。 Java SE Runtime ...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程调用框架,它将原生Java对象序列...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
并行评估控制台:在多核PC或Unix集群上并行运行Matlab PECON(并行评估控制器)是一个非常小的,易于使用的Matlab类库,它简化了并行化现有Matlab程序的任务。 PECON利用Matlab的Java虚拟机在中央客户端和多个“计算...
像这样的日志代码会更好: if (log.isLoggable(Level.FINE)) { ...假定你已经完成了分析,并且判断出是运行环境中Java 组件的性能需要改善。 ——参考资料:仅个人学习,未详尽测试,请自行调试!!
DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程调用框架,它将原生Java对象序列...
DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程调用框架,它将原生Java对象序列...
DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程调用框架,它将原生Java对象序列...
DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程调用框架,它将原生Java对象序列...
DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程调用框架,它将原生Java对象序列...
DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程调用框架,它将原生Java对象序列...
DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程调用框架,它将原生Java对象序列...
支持 Java 应用程序的跨平台性:JDK 17.0.7 支持 Windows、Linux 和 macOS 等操作系统,使开发人员能够在同一平台上开发并运行 Java 应用程序。 改进的性能和稳定性:JDK 17.0.7 包括许多性能和稳定性改进,例如改进...
DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程调用框架,它将原生Java对象序列...
DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一个完整的虚拟机以及一个 javap 字节码反汇编器。 brap(Java远程调用框架 BRAP) 一个Java远程调用框架,它将原生Java对象序列...
它的程序可以在不同操作系统上运行,只需在目标平台上安装对应的Java虚拟机(JVM),而无需修改代码。 3. 自动内存管理:Java使用垃圾收集器(Garbage Collector)自动管理内存。开发者不需要手动进行内存分配和...
它的程序可以在不同操作系统上运行,只需在目标平台上安装对应的Java虚拟机(JVM),而无需修改代码。 3. 自动内存管理:Java使用垃圾收集器(Garbage Collector)自动管理内存。开发者不需要手动进行内存分配和...