public class TestGC {
/**
* @param args
* @author strong
* 2011-7-18_下午04:35:28
*/
public static void main(String[] args) {
int count =1000000;
long total1 = Runtime.getRuntime().totalMemory();
long starttime1 = System.currentTimeMillis();
for(int i=0;i<count;i++){
String d = "dddddddddddddd";
System.out.println(d);
}
long free1 =Runtime.getRuntime().freeMemory();
long endtime1 = System.currentTimeMillis();
Runtime.getRuntime().gc();//如果放在循环中将需要时间比较长。11ms/9094ms
// System.gc();
long free2 =Runtime.getRuntime().freeMemory();
long endtime2 = System.currentTimeMillis();
System.out.println(count+"次---gc前消耗内存:"+(total1-free1)/1024+"KB");
System.out.println(count+"次---gc消耗内存:"+(total1-free2)/1024+"KB");
System.out.println(count+"次---gc前消耗的时间:"+(endtime1-starttime1)+"ms");
System.out.println(count+"次---gc消耗的时间:"+(endtime2-endtime1)+"ms");
System.out.println(count+"次---消耗的时间:"+(endtime2-starttime1)+"ms");
}
}
100次---gc前消耗内存:317KB
100次---gc消耗内存:134KB
100次---gc前消耗的时间:3ms
100次---gc消耗的时间:12ms
100次---消耗的时间:15ms
100次---gc前消耗内存:317KB
100次---gc消耗内存:134KB
100次---gc前消耗的时间:7ms
100次---gc消耗的时间:11ms
100次---消耗的时间:18ms
1000次---gc前消耗内存:341KB
1000次---gc消耗内存:134KB
1000次---gc前消耗的时间:106ms
1000次---gc消耗的时间:16ms
1000次---消耗的时间:122ms
1000次---gc前消耗内存:341KB
1000次---gc消耗内存:134KB
1000次---gc前消耗的时间:122ms
1000次---gc消耗的时间:10ms
1000次---消耗的时间:132ms
10000次---gc前消耗内存:1453KB
10000次---gc消耗内存:134KB
10000次---gc前消耗的时间:545ms
10000次---gc消耗的时间:12ms
10000次---消耗的时间:557ms
10000次---gc前消耗内存:1463KB
10000次---gc消耗内存:134KB
10000次---gc前消耗的时间:571ms
10000次---gc消耗的时间:30ms
10000次---消耗的时间:601ms
100000次---gc前消耗内存:11251KB
100000次---gc消耗内存:134KB
100000次---gc前消耗的时间:1839ms
100000次---gc消耗的时间:17ms
100000次---消耗的时间:1856ms
100000次---gc前消耗内存:11251KB
100000次---gc消耗内存:134KB
100000次---gc前消耗的时间:1990ms
100000次---gc消耗的时间:11ms
100000次---消耗的时间:2001ms
1000000次---gc前消耗内存:12275KB
1000000次---gc消耗内存:-2231KB
1000000次---gc前消耗的时间:20161ms
1000000次---gc消耗的时间:10ms
1000000次---消耗的时间:20171ms
1000000次---gc前消耗内存:12275KB
1000000次---gc消耗内存:-2231KB
1000000次---gc前消耗的时间:20724ms
1000000次---gc消耗的时间:16ms
1000000次---消耗的时间:20740ms
分享到:
相关推荐
而部分内容中重复出现的版权所有信息指出这则消息来自中国学术期刊电子出版物,表明这可能是从某篇学术论文或出版物中摘取的信息,其中可能包含有关BPA和GC测试方法的详细研究和讨论。不过,由于OCR扫描技术导致的...
描述中的"已经验证OK"表明这个驱动程序经过了实际测试,证明与MTK平台兼容,且能成功驱动SPI接口的GC6153芯片,意味着它在功能上是可靠的,可以正常工作。这对于开发和维护基于MTK平台的硬件设备,特别是涉及显示...
GC9307是一个262,144色的单芯片SoC驱动器,用于TFT液晶显示器,分辨率为240rgbx320点,包括720通道源驱动,320通道栅极驱动,172800字节的图形显示240rgbx320点的数据和电源电路。 GC9307支持并行8-/9-/16-/18位...
操作人员通过VPN接入平行空间平台,利用平台仿真服务器连接5GC接入区进而访问5GC测试环境 部署意义 部署方案 5G网络平行空间靶场方案 5G网络安全解决方案全文共14页,当前为第11页。 目录 1 5G面临的新威胁 2 5G安全...
在V0.2010.110版本中,我们可以推测这是2010年11月的一个早期版本,可能包含了基本的功能实现和初步的稳定性测试。 驱动开发的关键在于理解和适配硬件特性。对于SPI接口,开发者需要编写代码来设置时钟频率、极性、...
《GC5025.tar.gz:RK3368平台上的GC5025摄像头驱动详解》 在嵌入式系统开发中,摄像头驱动扮演着至关重要的角色,它连接硬件设备与软件应用,使得图像捕获和处理成为可能。本文将深入探讨针对RK3368平台的GC5025...
2019gc2000.rar这个压缩包文件包含了一个经过测试的完美中文版本,无需注册或解压即可直接使用,为用户提供了极大的便利。 首先,让我们深入了解GC-PowerStation的核心功能。SMT导坐标处理是其一大亮点,该功能允许...
压缩包中的"msm8909 gc0310驱动"文件很可能包含了针对msm8909平台的gc0310驱动源代码、编译脚本、配置文件以及相关的测试工具。开发者可以通过分析这些文件来理解驱动的工作原理,或者在遇到问题时进行调试和修复。...
根据提供的文件内容,GC9305是一个用于240x320分辨率TFT LCD的驱动IC,提供262K颜色显示能力。这款驱动IC被设计为单芯片,支持多种接口,适用于不同类型的微控制器(MCU)和显示系统。以下是对GC9305驱动IC数据手册...
【标签】"Go free5gc free5gc虚拟机 5Gamf free5GC如何部署" 提供了几个关键点:Go语言是该项目的开发语言,"free5gc虚拟机"表明可能包含预配置的虚拟环境,方便用户快速搭建测试环境。"5Gamf"强调了AMF组件,"free5...
总的来说,GC-Prevue是测试工程师在PCB设计流程中不可或缺的工具,它简化了Gerber文件的查看和分析过程,提高了设计验证的效率和准确性。对于那些需要处理大量PCB设计的人来说,GC-Prevue是一个强大且实用的免费解决...
- 初始化测试:启动驱动,检查初始化是否成功,如传感器能否正常复位、进入工作模式。 - 图像捕获:尝试捕获图像,查看图像质量,检查是否有色偏、坏点等问题。 - 性能优化:根据系统性能和功耗需求调整参数,如...
8. **硬件接口**:如果GC2000是硬件与软件的结合,那么它可能支持与各种测试设备或编程器的连接,实现对真实电路板的编程、测试和调试。 由于具体的文件内容没有提供,以上只是基于标题、描述和标签的推测。实际的...
这可能包括用户手册、API参考、开发者指南、性能基准测试报告等,为用户和开发者提供详细的使用和开发信息。"Old English"暗示这些资料可能是早期版本的,可能对于追踪工具的发展历程、理解旧版本的特性和解决旧版本...
描述中提到驱动加载正常,意味着开发者已经完成了驱动的适配和测试工作。这通常包括编译、加载到目标设备,以及进行实际显示效果的验证。一个成功的加载过程意味着驱动可以正确地控制屏幕,显示清晰且无异常。 在...
GC-PowerStation是一款在电子制造行业中广泛使用的软件工具,尤其在表面贴装技术(SMT)领域中,它扮演着至关重要的角色。该软件的主要功能是处理SMT(Surface Mount Technology)的生产文件,包括导坐标和GERBER...
9. **测试用例**:为了确保驱动程序的稳定性,通常会包含一系列测试用例,用于验证驱动的各种功能和性能。 这个驱动程序包的发布日期为2018年4月24日,可能包含了当时最新的兼容性和优化。用户在使用前需要确保其与...
通过智能化的算法,Gc-Place可以自动计算每个测试点的最佳位置,确保测试覆盖率最大化,同时兼顾治具的结构紧凑性和生产可行性。 二、操作手册详解 Gc-Place操作手册是用户掌握软件使用的关键资源,涵盖了软件安装...
9. **测试条件和方法**:定义了对GC2053进行性能测试的标准条件和步骤,方便验证和比较不同批次的芯片。 10. **故障排除指南**:提供了常见问题及解决办法,帮助用户在遇到问题时迅速定位并解决问题。 11. **安全...
5. **测试与调试**:编写测试程序或利用Android Camera应用程序,验证驱动功能的正确性,如捕获图像、视频流等功能。调试过程中可能需要查看系统日志,检查错误信息,并对驱动进行优化。 在文件名“gc2145mipi_yuv...