现象:当在笔记本上跑Swing程序(比如NetBeans)时会特卡,把电源给拔掉时,会发现Swing程序几乎慢的不可用。一句话,就是卡。
原因:Swing的一个bug 5095398会严重影响NetBeans的速度。该bug维护者发现,这个Swing bug是由ATI图形卡驱动程序的一个bug引起的。
解释:NetBeans是Swing程序,所以当运行在笔记本上而且电源拔掉时,或Powerplay处于启动状态 时,不管你有多少内存,甚至有1G以上, NetBeans的响应速度也非常慢。如果你发现NetBeans非常慢,但是你的内存并不小,也没有什么杀毒软件影响,而你使用的是笔记本时,很可能是上面的原因导致的。
这个问题非常普遍,在网上碰到大量的人抱怨1G的内存NetBeans都慢的不可忍受,其实很可能都是这个问题。理论上NetBeans在512M内存的机子应该跑得非常快。由于知道这个解决方案的人并不多,这是许多人碰到这种情况无法解决的主要原因。
有三种解决方法:
1.禁止PowerPlay,在控制面板中的显示属性->高级中设置。
2.使用虚拟机参数-Dsun.java2d.ddoffscreen=false,即netbeans\etc\netbeans.conf的启动命令参数:
netbeans_default_options="。。。。。 -J-Dsun.java2d.ddoffscreen=false"
3.使用虚拟机参数-Dsun.java2d.d3d=false,即netbeans\etc\netbeans.conf的启动命令参数:
netbeans_default_options="。。。。。。 -J-Dsun.java2d.d3d=false"
PS:我也遇到过这个毛病,我的笔记本是低端的ATI显卡,没有Powerplay...汗... 按照第二种方法试了,感觉NetBeans响应速度明显快了。
分享到:
相关推荐
这可能涉及代码错误、依赖库不匹配、配置问题或者资源未正确导入等多种原因。为了解决这个问题,我们需要遵循以下步骤进行排查: 1. **代码审查**:首先,需要查看第三个程序的源代码,检查是否存在语法错误、逻辑...
- Ajax(Asynchronous JavaScript and XML):一种在不重新加载整个网页的情况下更新部分网页的技术,提高了Web应用的响应性和用户体验。在SOA环境中,Ajax可以作为前端框架,与后端的Web服务进行异步通信。 - ...
3. **线程分析**:通过查看线程状态,开发者可以诊断死锁、阻塞等问题,找出导致应用响应慢的原因。 4. **JMX支持**:VisualVM支持JMX(Java Management Extensions),允许远程连接到其他运行中的Java应用进行监控...
如果出现失败,可以从 TestCase Log 查看具体原因,例如超时错误。 **发送邮件功能** 为了在测试结果不符合预期时自动发送邮件通知,可以添加 Groovy Script 步骤来实现 Send Email 功能。在脚本中,需要提供邮件...
在多线程环境中,线程可能会因为各种原因突然终止,如网络中断、资源耗尽等,因此需要妥善处理这些异常,避免程序崩溃。 在实际的开发过程中,还可以利用Java的并发工具类,如ExecutorService、Semaphore、...
同时,它可能会提及Web应用的生命周期,以及为什么选择Java作为Web开发语言的原因,比如平台独立性、强大的类库支持和面向对象的特性。 第2章:Java开发环境及开发工具 本章主要讲解如何设置Java开发环境,包括安装...
对于本项目而言,选择NetBeans作为开发环境的原因在于它提供了强大的Java开发工具和支持,使得开发过程更加高效。 ##### 2.2 QQ简介 QQ精灵1.0是一款基于Java开发的局域网聊天工具,它采用了C/S(客户端/服务器)...
工具标签则可能提示我们,博主可能使用了一些辅助开发工具,如Eclipse、NetBeans等集成开发环境(IDE),或者是模拟器和真机调试工具,帮助定位和修复问题。理解这些工具的使用方法和特性对于高效地处理J2ME中的bug...
不仅如此,SOAPUI还具备灵活性,可以通过插件形式无缝集成到Eclipse、maven2.X、Netbeans和IntelliJ等开发环境中,便于开发人员和测试人员协同工作。 创建SOAPUI项目的第一步是新建WSDL项目。在项目视图中,右键...
3. **内存分析**:通过内存分配视图,可以查看对象的创建、存活和销毁情况,找出内存泄漏的可能原因。 4. **CPU剖析**:记录并分析应用程序的CPU使用情况,可以深入到方法级别,找出CPU热点,优化性能。 5. **采样器...
- **原因:** Java字节码是平台无关的,这意味着Java程序可以在任何安装了JVM的平台上运行。 - **优势:** 极大地降低了开发成本,提高了软件的可用性。 **4. 解释性:** - **实现:** Java程序首先被编译成字节码...
- **开发用J2EE容器 - Apusic**:推荐使用Apusic而非JBoss,原因在于Apusic是国内首个通过J2EE兼容性认证的中间件,同时它的启动速度更快,尤其在开发Struts应用时表现尤为明显。 ##### 4. Ant - 自动化构建工具 -...
安装完毕后,选择合适的集成开发环境(IDE),如Eclipse、IntelliJ IDEA或者NetBeans,这些IDE提供了丰富的功能,如代码高亮、自动完成、版本控制等。最后,需要配置环境变量PATH和JAVA_HOME以便在命令行中使用Java...
**1.5 使用Grails的原因** - **生产力高**:Grails通过减少代码量和提高自动化程度显著提高了开发效率。 - **学习曲线平缓**:由于Groovy语言与Java语法相似,Java开发者可以轻松上手。 - **强大的生态系统**:...
这个布局管理器允许开发者创建复杂的、响应式的用户界面。然而,如果不熟悉其工作原理,`GroupLayout`的设计可能会变得混乱且难以管理。在"GroupLayoutTest:搞乱 GroupLayout 设计"这个主题中,我们将深入探讨`...
**1.5 使用Grails的原因** - 快速开发:Grails提供了丰富的脚手架功能,可以帮助开发者快速搭建应用程序的基础结构。 - 灵活性:支持多种数据库和前端技术的选择,可以根据项目需求灵活配置。 - 生产效率高:得益于...
- NetBeans - JDeveloper - Visual Studio Code (通过插件支持) - **1.7.2. Eclipse详解** Eclipse是一款开源的集成开发环境,支持多种编程语言,包括Java。它具有强大的编辑功能、调试工具和扩展能力。 - **...