<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*,
java.util.*,
java.net.*,
java.lang.management.*"
%>
<html>
<head>
<title>DeProfile</title>
<style type="text/css">
body{font-size:14px;font-family:Arial;}
.stack{font-size:12px; font-family:Arial; margin:10px}
</style>
</head>
<body>
<%
final long DEFAULT_MAX_TIME=1000;
final long DEFAULT_THEAD_ID=0;
/* Get parameter*/
Long overtime =Long.parseLong(request.getParameter("t")==null?"0":request.getParameter("t"));//.getAttribute("t");
Long theadid =Long.parseLong(request.getParameter("i")==null?"0":request.getParameter("i"));//(Long)request.getAttribute("i");
if(overtime==null || overtime<=0){
overtime =DEFAULT_MAX_TIME;
}
if(theadid==null || theadid<=0){
theadid =DEFAULT_THEAD_ID;
}
%>
<form action="" method="POST">
<table cellpadding="0">
<tr>
<td><input type="hidden" name="dir" value="<%=request.getAttribute("dir")%>">
<input type="file" name="myFile"></td>
<td><input type="Submit" class="button" name="Submit" value="上传"></td>
</tr>
</table>
</form>
<%
ThreadMXBean tm = ManagementFactory.getThreadMXBean();
tm.setThreadContentionMonitoringEnabled(true);
long [] tid = tm.getAllThreadIds();
ThreadInfo [] tia = tm.getThreadInfo(tid, Integer.MAX_VALUE);
for (int i = tia.length-1; i > 0; i--) {
long threadId = tia[i].getThreadId();
long cpuTime = tm.getThreadCpuTime(tia[i].getThreadId())/(1000*1000*1000);
out.println("<div>ThreadId:"+threadId+" CPU Time:"+cpuTime+"</div>");
if(cpuTime >= overtime || threadId ==theadid){
out.println("<div>"+"==================================================================="+"</div>");
out.println("<div class=stack>");
out.println("<div>Stack Info - Thread ID: "+threadId+"</div>");
StackTraceElement[] stackElements = tia[i].getStackTrace();
if (stackElements != null) {
for (int s = 0; s < stackElements.length; s++) {
out.println("<div>"+"" + stackElements[s]+"</div>");
}
}
out.println("</div>");
}
}
%>
</body>
</html>
访问http://localhost/deprofiler.jsp?t=10
分享到:
相关推荐
【iOS应用性能调优的25个建议和技巧】 在iOS应用开发中,性能优化是不可或缺的一环。当用户遇到响应缓慢或卡顿的应用时,他们可能会在App Store留下负面评价,因此,确保应用的流畅运行至关重要。由于iOS设备的硬件...
2. **无需预先调优**:ARC无需用户预先提供特定的工作负载信息或进行参数调优即可有效工作,这使得ARC成为一种通用性强且易于使用的缓存管理策略。 3. **实施简单**:ARC的实现相对简单,并且每个请求的处理复杂度...
根据给定文件的信息,我们可以提炼出关于iOS及macOS性能调优的相关知识点,涉及Cocoa、Cocoa Touch、Objective-C以及Swift等技术。下面将详细展开这些知识点。 ### iOS及macOS性能调优 #### 1. **性能调优的重要性...
这些问题通常需要通过良好的编程习惯、数据处理技巧和性能调优策略来解决。 7. **应用实例**:管网剖面分析在城市规划、环境保护、灾害预防等领域有广泛应用。比如,在新建道路设计时,需要预测挖掘过程中可能遇到...
6. **性能优化**:这包括了CPU和内存的优化,如避免无用的对象创建,合理使用缓存,减少计算量,以及使用 Instruments 工具进行性能分析和调优。此外,优化网络请求、图像处理和动画也是性能优化的重要部分。 7. **...
**ArcGIS 10.2 for Server 架构设计** ArcGIS 10.2 for Server 是 Esri 公司推出的地理信息系统(GIS)服务器软件,用于管理和分发地理...同时,应结合IT基础设施,实施性能监控和调整,确保系统的高性能和稳定性。
- **运行时优化**:利用运行时系统特性进行性能调优。 #### 十、工具与框架集成 - **Xcode集成**:作为苹果官方IDE,Xcode提供了丰富的功能来支持Obj-C2.0的开发。 - **第三方库支持**:众多高质量的开源库和框架...
通过学习《iOS和macOS性能优化:Cocoa,Cocoa Touch,Objective-C和Swift》,开发者不仅能掌握性能调优的具体技巧,还能培养出一套系统的方法论,以适应不断变化的技术环境,持续提升应用的运行效率和用户体验。...
总结起来,计算机组装与维修性能测试与优化是一个涵盖硬件性能评估和系统调优的综合领域。SiSoft Sandra 2005和3DMark 2001作为测试工具,帮助用户了解计算机的硬件性能,而WinZip则在文件管理和备份方面提供实用...
- **性能调优与内存管理**: - Instruments工具使用指南:时间剖析、内存泄漏检测等。 - ARC(Automatic Reference Counting)自动引用计数机制详解。 - 内存管理原则:避免强引用循环、使用弱引用等。 - **安全...
在系统调优方面,除了上述提到的RecordSize和ARC管理,还需要关注以下几个方面: 1. **网络配置**:确保网络带宽充足,减少网络瓶颈对数据传输速度的影响。 2. **磁盘布局**:合理规划磁盘的使用,例如,将热点数据...
2. 性能调优:源码中可能包含了针对CPU使用率、帧率优化的策略,如减少计算量、利用GCD进行异步处理、使用缓存等。 通过详尽地分析“twcrone-space-viking-ios-260046d”源码,开发者不仅可以学习到具体的游戏开发...
- **ARC(Automatic Reference Counting)**:自动引用计数机制的基本原理及最佳实践。 - **内存泄漏检测**:如何使用Instruments中的Leaks工具来定位和修复内存泄漏问题。 - **对象池化**:通过对象复用来减少频繁...
### iOS应用性能优化关键知识点概览 #### 一、引言:iOS性能优化的重要性与目标读者 本章节首先介绍了本书的总体结构与风格,并强调了性能优化对于iOS应用的重要性。 - **目标读者**:本书最适合那些希望提升其...
开发者可能会运用内存管理技巧,比如ARC(Automatic Reference Counting)来防止内存泄漏,以及使用 Instruments 工具进行性能分析和调优。 总结起来,“MatheusBrum-Genius-Touch-af38002.zip”这个压缩包的源代码是...
在iOS和macOS平台上,性能调优是开发者面临的关键任务,因为这直接影响到用户的体验。"iOS and macOS Performance Tuning"的主题涵盖了Cocoa、Cocoa Touch、Objective-C和Swift等核心技术,这些都是Apple开发环境中...
- 性能调优:针对iPad特有的硬件特性进行性能优化。 10. **代码共享和协作** - Git分支策略:介绍如何使用Git的分支功能来支持多人协作开发。 - 代码审查实践:通过代码审查来提高代码质量和团队沟通效率。 11....
- 性能优化:内存管理、电量优化、性能调优技巧。 - 数据存储:SQLite数据库、SharedPreferences、ContentProvider。 - 网络通信:AsyncTask、Retrofit、OkHttp、 Volley、WebSocket等。 2. **Java**:作为...
讲座3——“训练与调优”:此讲探讨了CNN模型的训练过程,包括批量归一化、数据增强等技术,这些方法能有效防止过拟合,提高模型泛化能力。此外,还介绍了学习率调度策略和正则化方法,如L1、L2正则化以及Dropout。 ...
5. **性能调优**:分析ZFS性能瓶颈,通过调整缓存大小、I/O调度器等参数提升系统性能。 6. **故障排查**:学习识别和解决ZFS遇到的问题,如磁盘错误、性能下降等,以及如何使用诊断工具进行问题定位。 在实际使用...