内存管理是影响软件应用程序性能的一个重要因素。与实际的数据计算时间相比,分配和卸载内存所用的时间更长。
虽然C++可对内存分配与释放进行直接控制,Java利用垃圾收集来回收程序不再需要的内存,试图掌握内存管理。但是,在需要实时性能时,与垃圾收集有关的“暂停”一直是人们反对应对Java的中心论点。
垃圾收集是一个周期性的过程,它中断程序的正常执行,分析对象引用,并回收被分配但不再被引用访问的内存。在大型Java应用程序中,垃圾收集暂停可能持续几秒钟,这段时间足以中断任何类型的实时通信或控制系统。
因此,垃圾收集提供的内存提取要求一些开发者更仔细地考虑内存管理问题。即使Java并没有提供和C++同等级别的内存分配控制,编程模式仍然会对Java应用程序的内存性能产生重大影响。
在本文中,我将简单回顾一下Java 5.0的垃圾收集调整功能。
Java 5.0垃圾收集原理
Java 1.5新特性??工效学??的目标是通过最少的命令行调整,为JVM提供优良的性能。工效学试图为一个应用程序选择最佳的垃圾收集器、堆大小与运行时间编译器。
垃圾收集器的选择何时会对用户产生影响呢?对...[ 查看全文 ]