性能_调优
peacherdiy
这个作者很懒,什么都没留下…
展开
-
JProfile_help.pdf_学习笔记_04
找到内存弱点,不像C/C++,Java 有一个垃圾回收器去释放所有没有被引用的实例,这意味着在Java里面没有经典的内存泄露问题,然而,如果对象只在一个地方被用到,这看起来很简单,但在很多真实的系统里对象被传输了许多层,每一层都回给对象增加一个持久的引用,有些时候这个看起来很简单 ,对象应该被垃圾回收器收集,然而在系统不同部分的调用传递一个对象作为参数会导致对象处于一种“逃避”,如果调用方故...2009-09-15 16:07:41 · 89 阅读 · 0 评论 -
JProfile_help.pdf_学习笔记_01
由于项目遇到了性能问题,用一段时间就出现了outOfMemory异常,以前重来没有处理过类似的问题,很是恼火! 在网上看到javaers们都说JProfile不错,于是就下载下来看看,这一系列文章是记录我修复这个问题的过程。 第一手的资料当然是官方的文档了,虽然是英文的,不过也没有办法,只能硬着头皮看,混口饭吃不容易啊! JVM有很多本地接口, 包含在了 JDK 的安装...2009-09-07 16:50:17 · 110 阅读 · 0 评论 -
JProfile_help.pdf_学习笔记_02
有一些信息,像对象之间的引用和对象里的数据是不可用的对于 JVMP/JVMTI 所定义的事件,要得到堆内存所有对象的详尽的信息,分析代理可以被“Heap Dump”激活。可以对 堆内存做一个快照。 在 JVMP/JVMTI 执行的时候是不同的: JVMPI 打包堆中所有的对象和他们之间的引用到一个字节数组,并传输到 分析代理,然后这个字节数组会被解析,展现。当然:为了做这个操作很消耗内存...2009-09-10 16:07:06 · 108 阅读 · 0 评论 -
JProfile_help.pdf_学习笔记_03
配置分析代理,去控制分析数据的方式,这个必需取决于你的个人需要,还有一个是View Settings,分析代理配置和它是不同的,分析代理配置不能在运行时配置,如果你在运行时改变配置,会导致数据的丢失和不一致在改变前和改变后, 为什么不记录所有的数据活动,答案是双重的 1:这个需要权衡记录的信息深度和运行时的开销,记录的越多,则开销越到,要考虑哪些是需要的,否则就得不偿...2009-09-10 16:51:44 · 84 阅读 · 0 评论