我有一个从C移植到Java的程序。这两个应用程序都使用quicksort来排序一些分区数据(基因座标)。
Java版本运行速度很快,但我想使其更接近C版本。我正在使用Sun JDK v6u14。
显然我无法与C应用程序相提并论,但我想学习如何在合理的范围内(在环境限制内)获得尽可能多的性能。
我可以做哪些事情来测试应用程序不同部分的性能,内存使用情况等?我该怎么办?
另外,我可以实施哪些技巧(通常)来更改类和变量的属性和组织,从而减少内存使用并提高速度?
编辑 :我正在使用Eclipse,并且显然会首选任何第三方工具的免费选项。谢谢!
不要试图超越JVM。
特别是:
不要为了性能而避免创建对象
在适用的地方使用不可变的对象。
正确使用对象的范围,以便GC可以完成其工作。
在您指的是原语时使用原语(例如,不可为null的int与可为null的Integer相比)
使用内置的算法和数据结构
处理并发时,请使用java.util.concurrent包。
性能上的正确性。首先正确处理,然后进行测量,然后使用分析器进行测量,然后进行优化。
本文向大家介绍Java性能优化技巧汇总,包括了Java性能优化技巧汇总的使用技巧和注意事项,需要的朋友参考一下 本文实例汇总了Java性能优化技巧。分享给大家供大家参考。具体分析如下: 这里参考了些书籍,网络资源整理出来,适合于大多数Java应用 在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。 1.尽量使用final修
问题内容: 我必须将一棵巨大的对象树(7,000)序列化到磁盘中。最初,我们将这棵树保存在Kodo的数据库中,但是它将花费数以千计的查询将该树加载到内存中,并且将占用本地Universe可用时间的很大一部分。 我为此尝试了序列化,的确可以提高性能。但是,我觉得可以通过编写自己的自定义序列化代码来改善这一点。我需要尽可能快地加载此序列化对象。 在我的机器上,序列化/反序列化这些对象大约需要15秒。从
本文向大家介绍Python性能优化技巧,包括了Python性能优化技巧的使用技巧和注意事项,需要的朋友参考一下 Python是一门非常酷的语言,因为很少的Python代码可以在短时间内做很多事情,并且,Python很容易就能支持多任务和多重处理。 py 1、关键代码可以依赖于扩展包 Python使许多编程任务变得简单,但是对于很关键的任务并不总是提供最好的性能。使用C、C++或者机器语言扩展包
本文向大家介绍MySQL性能优化技巧分享,包括了MySQL性能优化技巧分享的使用技巧和注意事项,需要的朋友参考一下 MySQL性能优化 在互联网公司MySQL的使用非常广泛,大家经常会有MySQL性能优化方面的需求。整理了一些在MySQL优化方面的实用技巧。 Schema与数据类型优化 整数通常是标识列最好的选择,因为它们很快并且可以使用AUTO_INCREMENT 完全“随机”的字符串(如:MD
本文向大家介绍jquery性能优化高级技巧,包括了jquery性能优化高级技巧的使用技巧和注意事项,需要的朋友参考一下 有时候我们在书写jquery的时候,为了书写代码方便,往往忽略了程序执行过程中,给客户端带来的压力。随之而来的就是在某些低端浏览器或者低端电脑上运行速度缓慢,甚至无法运行等问题。 因此我们有必要对我们自己书写的jquery代码进行优化,以达到更快捷、更流畅的运行效果。 jquer
本文向大家介绍提高jQuery性能优化的技巧,包括了提高jQuery性能优化的技巧的使用技巧和注意事项,需要的朋友参考一下 下面把提高jQuery性能优化技巧给大家分享如下: 缓存变量 DOM遍历是昂贵的,所以尽量将会重用的元素缓存。 避免全局变量 jQuery与javascript一样,一般来说,最好确保你的变量在函数作用域内。 使用匈牙利命名法 在变量前加$前缀,便于识别出jQuery对象。