NetBeans IDE 4.0 Profiler 教程

NetBeans 6正式版发布了 今天终于等到了NetBeans 6的正式版发布,从三年前开始使用NetBeans, 一路看着NetBeans从最开始的4.1到今天的6.0,版本更新速度越来越快,功能也越来越强大。 NetBeans 6中包含了几乎所有Java开发中的功能, 从Java SE到Java ME和Java EE, NetBeans上也支持C/C++的开发。NetBeans可以运行在Windows, Linux, S 阅读详情

本文旨在与 NetBeans Profiler Milestone 5 搭配使用。 

NetBeans Profiler 是一个功能强大的工具,它提供了有关应用程序运行时行为的重要信息。NetBeans Profiler 跟踪 CPU 性能和内存使用情况,它产生的开销相对较小。本教程介绍了如何将 Profiler 与 NetBeans 配合使用以完成以下操作:

本教程的部分内容最初包含在 2004 年 6 月发表的有关 JFluid(NetBeans Profiler 使用的一种基本技术)的 Java Developer's Journal 文章 (http://sys-con.com/story/?storyid=45081&DE=1) 中。所有再版内容都是在得到 Java 开发者日记发布者的允许后使用的。

本教程大约需要一小时才能完成。

设置环境



安装 Profiler

NetBeans Profiler 处于测试阶段,将作为单独的下载提供。要使用本教程,您必须安装最新版本的 NetBeans Profiler。请务必按照 NetBeans Profiler 下载和安装说明进行操作。

配置 Tomcat

在分析 Web 应用程序时,需要使用 NetBeans Profiler 附带的 JDK 运行 Web 服务器。因此,要将 Profiler 与 NetBeans 捆绑的 Tomcat 服务器一起使用,必须对 Tomcat 的启动方式稍做修改。要执行此操作,最简便的方法是修改 Tomcat 的启动脚本。该脚本是 catalina.bat(在 Windows 上)或 catalina.sh(在 Unix 上)。这些脚本位于 Tomcat 的 bin 文件夹中;Windows 系统上的典型位置是:

  C:\Program Files\netbeans-4.0\nb4.0\jakarta-tomcat-5.0.28\bin\catalina.bat
  Unix 上的位置类似于:  
  /export/home/gs/tools/netbeans/40/nb4.0/jakarta-tomcat-5.0.28/bin/catalina.sh
  1. 保存该脚本的副本以作为备份。

  2. 在文件顶部的较大注释块的正下方,添加一行以将 JAVA_HOME 设置为包含 NetBeans Profiler 附带的 JDK 的文件夹。在 NetBeans 中,选择 "Profiler" > "Help"(帮助)> "About Profiler"(关于 Profiler)以显示该文件夹名称。Windows 上的示例值:     
        set JAVA_HOME=c:\Documents and Settings\gs\.netbeans\4.0\modules\profiler-ea-vm\
         Unix 上的示例值:     
        JAVA_HOME="/home/gs/.netbeans/4.0/modules/profiler-ea-vm/"
    

获取所需的源文件

本教程使用的 Web 应用程序基于在 NetBeans IDE 4.0 Web 应用程序快速入门指南中创建的 HelloWeb 项目。本教程所做的修改包括添加了一个 Servlet 以处理传入请求。它创建一个 Java Bean,然后将其分发给创建响应的 JSP。为了重点说明 NetBeans Profiler 功能,我们有意没有正确编写该 Servlet。

您可以从 ProfilingTutorial.zip 文件中获取所有应用程序文件。

  1. 在您的文件系统中,创建一个文件夹以存储解压缩的应用程序文件。从现在起,我们将该文件夹称为 $UNZIPHOME。

  2. 单击此处以下载 ProfilingTutorial.zip 文件。

  3. 使用可解压缩文件的应用程序将 ProfilingTutorial.zip 文件解压缩到 $UNZIPHOME 中。

    $UNZIPHOME 现在包含 web 和 src 文件夹。web 文件夹包含两个 JSP 文件和部署描述符。src 文件夹包含 Servlet 和 Java Bean 类的源文件。

创建项目



通过提供的源文件创建 Web 项目

  1. 选择 "File"(文件)> "New Project"(新建项目 (Ctrl-Shift-N))。在 "Categories"(类别)中,选择 "Web"。在 "Projects"(项目)中,选择 "Web Project with Existing Sources"(基于现有源代码的 Web 项目)。单击 "Next"(下一步)。

  2. 在 "Location"(位置)中,单击 "Browse"(浏览)以选择 Web 应用程序的文档根目录。文档根目录是将 ProfilingTutorial.zip 文件解压缩到的 $UNZIPHOME 文件夹。

  3. 在 "Project Name"(项目名称)中,键入 ProfilingTutorial。单击 "Next"(下一步)。

  4. 单击 "Finish"(完成)。IDE 将创建 $UNZIPHOME/nbproject 项目文件夹和 $UNZIPHOME/build.xml 文件。ProfilingTutorial 项目将在 IDE 中打开。您可以在 "Projects"(项目)窗口中查看其逻辑结构,在 "Files"(文件)窗口中查看其文件结构。

  5. 只有在将 NetBeans 配置为使用 JDK 版本 5 作为缺省 Java 平台时,才需要执行最后一步。

    1. 当前的 Profiler 仅支持 JDK 1.4.2 版创建的 .class 文件,因此,如果未安装 JDK 1.4.2 版或未将其配置为 NetBeans Java 平台,则需要执行此操作。请注意,NetBeans Profiler 测试版安装一个基于 1.4.2 版的 JDK - 在配置 Tomcat 步骤中,应将其设置为 JAVA_HOME。有关详细信息,请参阅联机 Profiler 帮助。

    2. 在 "Projects"(项目)窗口中,右键单击 ProfilingTutorial 条目,然后选择 "Properties"(属性)。选择一个使用 1.4.2 版 JDK 的 Java 平台,然后单击 "OK"(确定)按钮。 

    3. 在 Tomcat bin 文件夹中,创建 catalina.50.bat(在 Windows 上)或 catalina.50.sh(在 Unix 上)的备份副本。

    4. 对 catalina.50.bat(在 Windows 上)或 catalina.50.sh(在 Unix 上)进行与配置 Tomcat 步骤相同的编辑。

运行项目

  1. 在 "Projects"(项目)窗口中,右键单击 ProfilingTutorial 条目,然后选择 "Clean and Build Project"(清理并生成项目)。接下来,再次右键单击 ProfilingTutorial 条目,然后选择 "Run Project"(运行项目)。这将导致 IDE 生成项目,启动 Tomcat,然后在浏览器窗口中显示 index.jsp 页。

  2. 在 IDE 的 "Output"(输出)窗口中,单击 "Bundled Tomcat"(捆绑的 Tomcat)标签以验证 Tomcat 是否正确启动。滚动到 Tomcat 输出顶部以验证 Tomcat 是不是使用 NetBeans Profiler JVM 启动的。检查以 Using JAVA_HOME 开头的行;Java Home 目录应该是包含 NetBeans Profiler JVM 的文件夹。如果 Tomcat 未启动,或者 JAVA_HOME 不是包含 NetBeans Profiler JVM 的目录,请验证您是否按照配置 Tomcat 步骤中的说明进行操作。下面显示了 Windows 样例输出。

    查看 Tomcat 输出 - 单击以显示完整图像

  3. 应打开了一个浏览器窗口并显示 http://localhost:8084/ProfilingTutorial/ 页。在名称字段中键入 NetBeans User,然后单击 "OK"(确定)按钮以验证 Web 应用程序是否正常工作。结果应类似于下图。查看应用程序输出

监视运行时行为



连接到运行的应用程序

现在,您已验证 Tomcat 使用的是 NetBeans Profiler 附带的 JVM,您可以将 IDE 的性能分析工具连接到该 JVM 并监测其运行时行为。  

  1. 选择 "Profile"(性能分析)> "Attach Profiler"(连接 Profiler)。将显示 "Specify Attach Settings"(指定连接设置)对话框。

  2. 对于 "Attach To:"(连接至:),请选择 " J2EE Web/App Server"(J2EE Web/应用服务器)。

  3. 对于 "Running on:"(运行位置:),请单击 "Running on:"(此计算机)单选按钮。

  4. 对于 "Attach Settings"(连接设置),请单击 "Dynamic Attachment"(动态连接)单选按钮,然后单击 "Select Running VM"(选择运行的 VM)单选按钮。从 VM 列表中选择 Tomcat 条目(通常为 org.apache.catalina.startup.Bootstrap start)。

  5. 在 "Working Directory"(工作目录)中,键入 Tomcat bin 文件夹的全限定名称。例如,Windows 系统上的典型值为:
      C:\Program Files\netbeans-4.0\nb4.0\jakarta-tomcat-5.0.28\bin
      Unix 上的值类似于:  
      /export/home/gs/tools/netbeans/40/nb4.0/jakarta-tomcat-5.0.28/bin

  6. 单击 "OK"(确定)按钮。将显示 "Attach and Profile"(连接并分析)对话框。

  7. 单击较大的 "Monitor Application"(监视应用程序)按钮。确保未选中 "Enable Threads Monitoring"(启用线程监视)选项。 

  8. 单击 "Attach"(连接)按钮。

解释监视器图形

NetBeans Profiler 在输出窗口中显示三个图形,如下图所示。

查看监视器图形 - 单击以显示完整图像 

左侧的图形最容易理解。红色阴影表示分配的 JVM 堆大小,大约每秒更新一次。紫色的重叠部分表示实际使用的堆空间大小。在上面的示例中,最后更新时分配的堆大小大约为 14 MB。在这 14 MB 中,保存 Java 对象实际使用了 4 MB 多一点。

右侧的图形也很容易理解。它仅显示 JVM 中的活动线程数,大约每秒更新一次。

中间的图形最值得关注。它显示两种重要的堆统计信息。 

  • 蓝线是 JVM 进行垃圾回收所花的执行时间百分比,Y 轴位于绘制的图形右边缘。JVM 进行垃圾回收所花的时间不能用于运行应用程序。因此,如果蓝线所占的比例很大,您可能需要考虑调整 JVM,方法是配置较大的堆大小(请参阅 -Xmx 参数文档)或切换到不同的垃圾回收算法。

  • 红线表示存活的年代数,Y 轴刻度位于绘制的图形左边缘。存活年代数是指 JVM 堆上的所有 Java 对象的不同生存期数,此处,“生存期”定义为对象经历的垃圾回收次数。如果“存活年代数”值较小,则表明堆上的大部分对象的存活时间基本相同。但是,如果“存活年代数”值随时间的推移以较高的比率增长,则表明应用程序正在分配新的对象,同时保持对分配的很多旧对象的引用。如果实际上不再需要这些旧对象,则应用程序正在浪费(或“泄漏”)内存。 

如果单击 查看 'Telemetry Graphs'(遥测图形)按钮 按钮,则会导致 IDE 在主显示窗口中显示三个图形的较大版本。

确定方法使用的 CPU 时间



切换到性能分析模式

Profiler 已连接到 Tomcat JVM,但仅监视概要统计信息。要了解应用程序中的一个或多个特定方法的性能详细信息,您需要修改 Profiler 设置。 

  1. 单击 查看 'Modify Profiling'(修改性能分析)按钮 按钮,或者选择 "Profile"(性能分析)> "Modify Profiling"(修改性能分析)。

  2. 单击 "Analyze Performance"(分析性能)按钮。

  3. 选择 "Part of Application"(部分应用程序)单选按钮,然后单击 "Part of Application"(部分应用程序)单选按钮旁边的 "Select"(选择)按钮。

  4. 单击 "Add"(添加)按钮。

  5. 单击 "Select"(选择)按钮。Profiler 将显示 "Select Class"(选择类)树。

  6. 单击 ProfilingTutorial 条目的加号图标以展开该条目。

  7. 单击 "Source Packages"(源包)条目的加号图标以展开该条目。

  8. 展开 org.me.hello 条目。

  9. 展开 RequestHandler.java 条目。

  10. 单击 RequestHandler 条目,然后单击 "OK"(确定)按钮。

  11. 现在,将在 "Select Methods"(选择方法)对话框中显示 RequestHandler 类中的方法,如下图所示。单击 processRequest 方法,然后单击 "OK"(确定)按钮。

    查看 'Select Methods'(选择方法)对话框

  12. 在 "Root Methods"(根方法)列表中单击以选择 processRequest 方法,然后单击 "OK"(确定)按钮。您刚刚选择了 processRequest 作为性能分析的根方法。这意味着,Profiler 将监视 processRequest 方法、它调用的所有方法以及这些方法调用的所有方法,依此类推。Profiler 分析方法调用图形(从 processRequest 开始)以确定需要分析哪些方法。它只分析这些方法,应用程序的其余部分将继续以最快的速度运行,而不会产生任何性能分析开销。

  13. 在 "Modify Profiling"(修改性能分析)对话框中,单击 "OK"(确定)按钮。

运行分析的方法

现在,您已选择了 processRequest 作为根方法,您需要使用导致运行该根方法的 Web 应用程序部分。这是很容易做到的,因为 processRequest 方法处理来自 index.jsp 页的所有请求。 

  1. 在 Web 浏览器中,单击 "Back"(后退)按钮以返回到 http://localhost:8084/ProfilingTutorial/ 页。

  2. 单击 "OK"(确定)按钮以将 "NetBeans User" 作为您的用户名重新提交。需要稍长一点的时间才会出现响应,因为 Profiler 正在监视 processRequest 方法的性能。 
  3. 在浏览器中显示 Hello, NetBeans User! 后,单击 查看 'CurrentResults'(当前结果)按钮 按钮,或者选择 "Profile"(性能分析)> "Get Current Results"(获取当前结果)。 

解释性能分析图形

Profiler 显示最新的性能结果,如下图所示。 

查看性能结果 - 单击以显示完整图像 

顶部窗口显示完整的方法调用图形,从根方法开始。processRequest 方法的运行时间为 168 毫秒 (ms)。但要注意,运行 processRequest 方法本身的指令所花的时间很少 - 窗口中的第 6 行显示 processRequest 的 "Self time"(自用时间)仅为 0.421 毫秒。大部分时间都花在了 processRequest 调用的方法上。尤其是,forward 方法占用了 84.7% 的执行时间。考虑到为 forward 方法分配的工作量,这就不足为奇了。

NetBeans Profiler 的强大之处在于,它可以帮助您找出代码中无法预料的瓶颈或妨碍扩展应用程序的瓶颈。请注意,createUniqueID 方法占用了 11.3% 的执行时间。您可以单击 createUniqueID 条目旁边的加号以分析时间究竟花在了什么地方。如果您检查 createUniqueID 的源代码,就会发现它使用了一种效率非常低的算法,因此,应重新设计这种算法。 

底部窗口是重点描述部分 - 它显示了调用图形中的每个方法的 "Self time"(自用时间)。


监视创建对象的过程



切换到内存分析模式

Profiler 可以对 CPU 性能或内存使用情况进行详细分析,但不能同时执行这两种分析。要了解有关在 JVM 堆上分配对象以及进行对象垃圾回收的详细信息,您需要修改 Profiler 设置。 

  1. 单击 查看 'Modify Profiling'(修改性能分析)按钮 按钮,或者选择 "Profile"(性能分析)> "Modify Profiling"(修改性能分析)。

  2. 单击 "Analyze Memory Usage"(分析内存使用情况)按钮。

  3. 选择 "Record both object creation and garbage collection"(记录对象创建和垃圾回收)单选按钮。

  4. 单击 "OK"(确定)按钮。

运行分析的应用程序

现在,您已选择分析内存使用情况,您需要使用 Web 应用程序来确定它是否有效地使用内存。 

  1. 在 Web 浏览器中,单击 "Back"(后退)按钮以返回到 http://localhost:8084/ProfilingTutorial/ 页。

  2. 单击“确定”按钮以将 "NetBeans User" 作为您的用户名重新提交。

  3. 在浏览器中显示 Hello, NetBeans User! 后,单击浏览器的 "Back"(后退)按钮以返回到上一页。

  4. 重复 9 次第 2 步至第 3 步。本演示需要重复提交相同的用户名。

  5. 单击 查看 'CurrentResults'(当前结果)按钮 按钮,或者选择 "Profile"(性能分析)> "Get Current Results"(获取当前结果)。

  6. Profiler 将在表中显示最新的内存分析结果。单击 "Class Name"(类名)列以按类名对行进行排序。

  7. 向下滚动查看表行,直到显示 org.me.hello.NameHandler 类的行。

解释内存分析图形

下图显示了 org.me.hello.NameHandler 类的统计信息。

查看内存结果 - 单击以显示完整图像 

这些列提供了对象分配和内存使用情况信息。 

  • "Total alloc. obj."(分配对象的总数)(最右侧)最容易理解。这是为该类创建的所有对象的总数。对于 NameHandler 类,该值为 10,这是在 Web 应用程序窗体上按 "OK"(确定)按钮的次数。

  • "Allocated Objects"(分配的对象)是 Profiler 实际监视的对象数。在此示例中,在创建的 10 个 NameHandler 实例中,Profiler 仅监视其中的 1 个实例。缺省情况下,该数字约为分配的总对象数的 10%(因此,您看到的数字可能与图中所示的数字略有不同)。通过只监视一部分创建的对象,Profiler 可以显著减少它在 JVM 中产生的开销,这样,应用程序就可以按几乎最快的速度运行了。

  • "Live Objects"(活动对象)是指仍在 JVM 堆中并因而占用内存的已分配对象数。

  • 两个 "Live Bytes"(活动字节)列显示活动对象占用的堆内存量。一个列显示图形,另一个列显示文本。

  • "Age Average"(平均生存期)值是使用活动对象计算的。每个对象的生存期是指它经历的垃圾回收次数。生存期总和除以活动对象数得到的结果就是平均生存期。

  • "Generations"(年代数)值是使用活动对象计算的。与平均生存期相同,对象生存期是指它经历的垃圾回收次数。"Generations"(年代数)值是活动对象的不同生存期数。

您可以使用此信息帮助跟踪内存泄漏情况。"Generations"(年代数)值与解释监视器图形部分中所述的 "Surviving Generations"(存活的年代数)值相同,但仅限于单个类的对象数。更精细的监视可以帮助您找出浪费堆空间的特定对象。 

但在此示例中,您甚至不需要使用"Generations"(年代数)就能找出 NameHandler 类的问题。“Total alloc. obj."(分配对象的总数)值为 10。Servlet 代码的目的是,在输入相同的用户名时重复使用 NameHandler 对象。显然,没有发生这种情况。错误出在了 processRequest 方法:用于检查 Map 中的条目的键与用于存储该条目的键不同。结果是出现非常典型的 Java 内存泄漏情况:将对象放在 Map 中,然后忘记处理它们了。

另一种了解应用程序行为的简便方法是,查看在代码中的什么位置分配了特定类的对象。这通常可以提供为什么对象仍保留在堆中的线索。如果您右键单击表中的任何类的条目并选择 "Show Allocations Stack Traces"(显示分配栈跟踪),NetBeans Profiler 将显示该类的栈跟踪。 

要结束性能分析会话,请选择 "Profile"(性能分析)> "Detach"(中断连接)。


深入探讨



   本教程仅粗略介绍了 Profiler 的很多强大功能中的几种。有关这些主题的详细信息,请参阅 NetBeans Profiler 帮助文件。   

  • 在分析 CPU 使用情况时,可以定义一个类过滤器以防止方法性能分析超出应用程序的范围(例如,java.* 中的所有方法)。这有助于将应用程序保持接近全速运行。

  • CPU 使用情况分析可能会影响 JVM 的字节代码优化,从而导致报告的 CPU 时间与实际性能不相符。不过,可以使用一些方法尽量降低 Profiler 的影响。

  • "Analyze Memory Usage"(分析内存使用情况)功能仅限于监视对象分配。这会降低 Profiler 对性能的影响。

  • 在分析内存使用情况时,如果您发现问题似乎是由少数几个类引起的,您可以禁止监视所有其他类的对象。

  • 可以使用某些功能监视应用程序的启动时间或应用程序中的特定代码片段。

  • 它提供了详细的线程统计信息。

  • 远程性能分析 - 分析在不同计算机上运行的应用程序。

来源:https://netbeans.org/competition/win-with-netbeans/nb-profiler-tutor-5_zh_CN.html?print=yes

建模simulink - 手把手教你搭建xpc平台 概述xpc半实物仿真目标是个基于RTW对低端实时仿真和开发平台,可将计算机或者工控机转变为一个实时系统,不需要第三方操作系统对支持,在计算机上配置输入输入出设备就能和外部交换信息,进行硬件... 阅读详情

相关推荐

FastAdmin框架Token验证实战:从登录到API调用的完整流程

本文详细解析了在FastAdmin框架中实现Token验证的完整流程,从数据表设计、登录接口签发Token,到核心验证中间件的编写与路由配置,并探讨了在业务API中的调用与安全实践。内容涵盖Token生成策略、有效期管理及安全增强措施,为开发者提供了一套可落地的API身份验证解决方案。

nnn11的博客 910

netbeans profiler配置

1、netbeans分析,生成远程配置包 profiler-server-linuxamd64.zip 上传到远程服务器。 2、执行以下命令 [code="java"] unzip profiler-server-linuxamd64.zip -d remote 修改 remote/bin/calibrate-16.sh JAVA_HOME=/opt/java/jdk1....

wangqiaowqo的专栏 715

IBM x3650M4服务器更换主板后,导入原有硬盘阵列信息

x3650m4服务器主板坏了,更换好的主板,需要导入原来硬盘的里面的阵列信息 1、开机有提示信息,按C导入配置 2、按Y继续 3、点击start进入阵列卡配置 4、选择configurations 1,点击preview 5、预览硬盘的阵列信息,点击import导入 6、导入成功,可以查看到阵列信息 7、重启服务器,进入操作系统 如果重启找不到操作系统,重启按f12,手动选择从onboard sas controller启动,进入系统一次后面重启就会自动找到并引导系统了。 8、有时候导入阵列

zds00virtue的博客 2万+

Netbeans Profiler使用向导

本文仅简单介绍Netbeans6.5 + jboss4+环境中使用Netbeans profiler去profile一个简单的JavaEE项目     Netbeans profiler的使用其实很简单,主要经过以下几个步骤:   1. 打开Netbeans,在顶端菜单中选择Profile -> Attach Profiler,随即弹出一窗口   2. 如果你只想试下结果,直接...

爱工作,爱生活 584

官网下载stm32Fx固件库(标准外设)详细步骤

官网下载stm32f407固件库(标准外设)详细步骤

qq_52632983的博客 1万+

Transformer代码(Pytorch实现和详解)!!!

这个是第一版,有些代码如果不对,欢迎在评论指正,后续会慢慢改,我也是刚接触transformer,若有些地方理解不对还请指正。

xml的博客 5603

九大工具助你玩转Java性能优化

本文由ImportNew-陈 晓舜翻译自 idrsolutions 。欢迎加入 Java小组 。转载请参见文章末尾的要求。 Java性能优化工具可以帮助你改进你的Java代码。 之前我写过一篇关于 5个工具帮助写出更好的Java代码 的文章。合适的工具可以改进我们的代码,并且提高开发效率。在 IDR解决方案 中,我们一直在找一些方法来改进我们的代码。但最近,我们在考虑改进 PDF HT

Xiao_Qiang_的专栏 1892

Quantum Espresso Hands-On实战训练(四)——PDOS计算与轨道分析

本文详细介绍了Quantum Espresso中PDOS计算与轨道分析的实战方法,重点解析了PDOS在材料电子结构研究中的核心价值,包括原子级分辨率、轨道级解析和自旋极化分析。通过具体案例和操作步骤,帮助读者掌握从输入文件准备到结果解读的全流程,并提供了高级分析技巧和疑难问题解决方案。

weixin_29211309的博客 498

腾讯推荐出来的九个java性能优化的工具

在这篇文章中,我会带着大家一起看一下9个可以帮助我们优化Java性能的工具。有一些我们已经在IDR Solutions中使用了,而另外一些有可能在个人项目中使用。 1、NetBeans Profiler NetBeans profiler是一个NetBeans IDE插件,主要为NetBeans IDE提供性能分析相关的功。NetBeans IDE是一个开源的集成开发环境。它很好地支持所有Java应用类型(包括Java SE、JavaFX、Java ME、Web、EJB和移动应用)的开发。 这个性

y_xiao_qi的博客 685

别再手动抄表了!用PaddleOCR超轻量模型5分钟搞定数字仪表识别(附完整Python代码)

本文介绍如何利用PaddleOCR超轻量模型快速实现工业仪表数字识别自动化。通过5行核心代码和关键预处理步骤,显著提升识别准确率至98.2%,解决传统OCR在工业场景中的体积大、抗干扰弱等问题,并提供完整Python代码和边缘部署优化方案。

weixin_31062533的博客 344

国产数据库安装部署说明

国产数据库安装部署说明

weixin_38203586的博客 901

NetBeans Profiler 功能

NetBeans Profiler 包含以下功能: 低开销的性能分析:可以只分析应用程序代码的一部分,代码的其余部分不用分析,这样仍可以保持最快的运行速度。运行期间,您可以随时更改要分析的代码部分以及性能分析的类型(CPU、内存等)。 连接到正在运行的应用程序:可以照常启动分析的应用程序,即无需任何特殊命令行等;然后,您可以随时将它与性能

netwarning的专栏 2104

人群仿真软件:AnyLogic_(12).AnyLogic高级功能应用

在AnyLogic中,自定义行人行为是通过编写Java代码来实现的。行人行为的自定义可以包括行走路径的选择、速度变化、交互行为等。这使得仿真模型更加灵活和真实。

kkchenjj的博客 1052

NetBeans IDE 4.1/5.0 Profiler 教程 --分析对象创建过程以查找内存泄漏

http://gceclub.sun.com.cn/NetBeans/tutorials/profiler/nb-profiler-tutor-8.html#Exercise_2

mlxia的专栏 200

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

在 NetBeans IDE 中如何使用 Tomcat

如何将 Tomcat 用作 NetBeans 项目http://wiki.netbeans.org/wiki/view/NetbeansedTomcat 在 NetBeans IDE 中如何使用 Tomcat作者:Daria Titova 2007年 5 月 在本教程中,您将学习将 Tomcat 转换为 NetBeans 项目并了解如何在 NetBeans IDE 中运行、

yanglilibaobao的专栏 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

NetBeans IDE 5.0 Release Candidate Download Becomes Available

A so-called release candidate for version 5.0 of the NetBeans IDE 5.0 has just been released. It requires a J2SE JDK, version 1.4.2 or higher. Release 5 of the NetBeans IDE will accelerate u

北溟居 1153

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

NetBeans IDE 5.0 Beta 无与伦比的赞美你

NetBeans IDE 5.0 Beta 刚刚发布了。看看它的特性列表: 全新的Matisse GUI Builder,比VB还完美的GUI体验。服务器支持JBoss4和WL9。Web框架支持JSF和Struts,看看里面的samples/java blueprint solution/下面有多个Ajax开发的例子。还有很多界面设计的改进。同时发布的还有Profiler M9。赶快去体验一下吧,

软件开发资料汇总 383

NetBeans Weekly News: #125-Nov 17,2010

2010-11-17 NetBeans IDE 6.9 的第二个补丁现在已可使用NetBeans 团队已经发布了一个 NetBeans IDE 6.9.1 更新的补丁。该补丁包括了 C/C++ 模块,IDE 平台,Java,Java Debugger,Java Web 应用程序,Maven,移动,OSGI,PHP 和 RCP 平台上的一些 bug 修复。 要获得修复,必须安装和...

anjichan4261的博客 228

NetBeans 6.0 Beta is available!

NetBeans.org is proud to announce the availability of NetBeans IDE 6.0 Beta 1. Download it now and achieve superior developer productivity with a smarter, faster editor, and the integration of all Net...

网路冷眼@CSDN 199

将NetBeans Profiler集成到Sun Java System Web Server 7.0

尽管分析简单的应用程序通常是一项简单的任务,但将分析器设置为在 Web 服务器或应用服务器上运行需要一些额外的步骤。然而,在 NetBeans IDE 中配置 Profiler(以下称为 NetBeans Profiler)通常一次即可轻松完成。NetBeans Profiler 不但支持 Solaris、Windows 和 Linux (Ubuntu) 平台下的各种分析任务,它还有许多优势。

软件开发资料汇总 337

maven netbeans 导入_Maven - NetBeans

NetBeans 6.7 版本或者更新的版本针对 Maven 支持内部构建功能。 针对之前的版本,可以在插件管理器中找到 Maven 插件。在本例中,我们使用 NetBeans 6.9 版本。关于 NetBeans 的一些特性如下:可以通过 NetBeans 来运行 Maven 目标。可以在 NetBeans 自己的终端里查看 Maven 命令的输出结果。可以更新 Maven 与 IDE 的依赖。...

weixin_39599830的博客 299
上一篇: NetBeans Profiler 功能
下一篇: Uncovering Memory Leaks Using NetBeans Profiler
keyer2008
博客等级 码龄22年 2粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值