`
xinglijun1973
  • 浏览: 54925 次
社区版块
存档分类
最新评论

硬盘map

 
阅读更多
/*
* Copyright (c) 2011 Skyon Technology Ltd.
* All rights reserved.
*
* project: java1
* create: May 12, 2011 4:04:03 PM
* cvs: $Id: $
*/
package skyon.util.map;
import java.nio.ByteBuffer;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import com.alok.diskmap.DiskBackedMap;
/**
* TODO map测试.
* @author xinglj 
* @version $Revision:$
*/
public class TestDiskBackedMap {
public static void main(String[] args) throws Throwable {
test1();
// test2();
}
/**
* @throws Throwable 
* 
*/
private static void test1() throws Throwable {
System.out.println("maxMemo "+Runtime.getRuntime().maxMemory()/1024000);
System.out.println("totalMemo "+Runtime.getRuntime().totalMemory()/1024000);
System.out.println("freeMemo "+Runtime.getRuntime().freeMemory()/1024000);
DiskBackedMap<String, String> diskBackedMap = new DiskBackedMap<String, String>("c:/temp");
Map<String, String> m= diskBackedMap;
testmap(m);

diskBackedMap.finalize();

}
private static void test2() throws Throwable {
System.out.println("maxMemo "+Runtime.getRuntime().maxMemory()/1024000);
System.out.println("totalMemo "+Runtime.getRuntime().totalMemory()/1024000);
System.out.println("freeMemo "+Runtime.getRuntime().freeMemory()/1024000);

try {
Map<String, String> m=
new HashMap<String, String>();
// diskBackedMap;
testmap(m);
} catch (Exception e) {

e.printStackTrace();
System.gc();
}



}
/**
* @param m
*/
private static void testmap(Map<String, String> m) {
int i=0;
try {
StringBuffer buf=new StringBuffer("你好你好");
String buf2=new StringBuffer("你好你好").toString();
System.out.println("begin to write...");
int length = 500000;
for(;i<length;i++){
m.put(""+i, new String(buf.toString()+i));
// buf2 +=buf2;
m.put(2*i+"", buf2);
}

System.out.println("begin to read...");
for(i=0;i<length;i++)
m.get(""+i);
System.out.println("read end.");
System.out.println("test ok?"+m.get("0").equals("你好你好0"));
System.out.println("test ok?"+m.get("20000").equals("你好你好20000"));
System.out.println("test ok?"+m.get("49999").equals("你好你好49999"));
} catch (OutOfMemoryError e) {
System.out.println("for loop to "+i);
e.printStackTrace();
}
System.out.println("maxMemo "+Runtime.getRuntime().maxMemory()/1024000);
System.out.println("totalMemo "+Runtime.getRuntime().totalMemory()/1024000);
System.out.println("freeMemo "+Runtime.getRuntime().freeMemory()/1024000);
m.clear();
}
}

 

分享到:
评论

相关推荐

    RAMMAP自动清理电脑内存,非常有效,是内存,不是硬盘,让你电脑变快,EXE双击运行

    RAM,即内存,是计算机中负责临时存储和处理数据的重要部件,与硬盘不同,内存的读写速度远超硬盘,因此优化内存能显著提高电脑运行速度。 “EXE双击运行”指的是RAMMAP是以可执行文件(.exe)的形式提供的,用户只...

    GameMap_地图_gamemap_gamemap官网_分割地图_gamemap下_

    3. 缓存管理:切片地图数据需要高效存储和访问,这通常涉及到内存缓存和硬盘存储的策略设计。 4. 动态加载:通过判断玩家的位置和视野,实时加载或卸载地图块,确保流畅的游戏体验。 此外,GameMap可能还提供了以下...

    GeoMap3.6_手册

    在安装方面,GeoMap3.6的运行环境需满足一定的系统需求,如内存、硬盘空间和兼容的操作系统。安装过程简单明了,用户只需按照步骤进行即可。而卸载程序同样简便,确保用户在不再需要软件时可以快速移除。 软件的...

    RAMMap内存查看器

    2. **虚拟内存**:当物理内存不足时,操作系统会使用硬盘上的空间来模拟内存,这部分称为虚拟内存或交换空间。虽然虚拟内存较慢,但可以扩展可用的内存资源。 **RAMMap的主要功能** 1. **内存类型视图**:RAMMap...

    RAMMap中文版 内存资源释放工具,无需安装,亲测最强

    2. **分页文件**:当物理内存不足时,Windows会使用硬盘上的分页文件作为扩展内存。RAMMap能展示分页文件的大小和使用状态,帮助用户优化其设置,提高系统性能。 3. **工作集**:每个进程都有一个工作集,它包括该...

    Pocket MindMap v1.3.4.29 绿色版

    1. 轻巧便捷:绿色版无需安装,节省了硬盘空间,且易于备份和迁移,非常适合经常需要在多台电脑间切换的用户。 2. 强大兼容:支持多种格式的导入导出,使得与其他软件的协作变得轻松简单。 3. 客户支持:虽然是一...

    MAP2000.zip 光盘的文件

    光盘上的文件经常被压缩成ZIP格式,以便更轻松地在网络上共享或保存到有限的硬盘空间上。 标签“map beijing”表明该内容可能与北京的地图有关。这可能是GIS(地理信息系统)数据,包含了北京市的地理、交通、人口...

    slot_map.rar_On the Map

    在IT领域,尤其是在操作系统或存储系统的设计与实现中,"slot_map.rar_On the Map" 这个主题涉及到的是内存管理或者磁盘空间管理的一个关键概念。这个标题暗示我们正在讨论一种映射机制,可能是用于跟踪和管理物理或...

    中国区导航地图 Road Map China EVO 2021-4

    1、先准备一个U盘或移动硬盘。(U盘最好64G容量以上,格式化成NTFS格式) 2、从宝马汇提供的网盘下载地图文件,把解压后的“CN”文件夹放到U盘或移动硬盘根目录内即可。 3、从副驾驶位置进入,按一下点火开关,关闭...

    map-driver.rar_map5201

    描述中提到“可以把驱动器映射”,这指的是在操作系统中创建虚拟驱动器,将网络路径或者特定的文件夹映射为一个类似于本地硬盘驱动器的符号链接,方便用户访问。这种方法在需要频繁访问远程资源时非常有用。 标签...

    map-reduce.pdf

    - **节点构成**:每个节点包含 CPU、内存和硬盘等基本组件。 - **网络连接**:通过千兆以太网连接,支持节点间高速数据传输。 - **架设方式**:多个机架组成,每个机架内包含 16 至 64 个节点。 - **网络拓扑**:...

    横瓜硬盘搜索v3.2_可对全盘所有文件实现检索

    横瓜硬盘搜索引擎采用横瓜分布式Map数据库技 术、分词索引技术、最大左匹配切词技术、倒排技术、MD5摘要信息抽取技术、新词智能识别技术、 硬盘整理加速技术、疑似垂直搜索技术、中文海量词典技术、横瓜HTTP检索...

    windows下的硬盘检测软件Hddscan图文教程

    6. **Block Size**:设置Map视图中每个测试块代表的扇区数量,默认为256个。 7. **Process Time**:显示已用的测试时间。 8. **Start**和**Stop**按钮分别用于开始和结束测试或擦除操作。 9. **Current LBA**:当前...

    固态硬盘修复软件,亲测可用。

    固态硬盘(Solid State Drive, SSD)作为现代计算机存储设备,以其高速度、低延迟以及无机械部件的优势受到广大用户的青睐。然而,如同其他电子设备一样,固态硬盘也可能遇到各种问题,比如数据丢失、读写错误或者...

    硬盘诊断修复HDDScan使用教程很详细.pdf

    * Map Report:以图形的形式显示逻辑扫描的结果。 * Report:显示诊断的结果和统计信息。 * IDE Features:更改硬盘的设置,包括噪音控制、电源管理、高级电源管理、电机控制等。 HDDScan是一个功能强大且免费的...

    syslinux硬盘启动代码

    “map(ha1)(hd0)”则是映射硬盘分区,确保GRUB知道如何访问目标分区。“chainloader(hd0)+1”则是加载并传递控制给目标分区上的引导加载程序,从而实现操作系统的启动。 ### 总结 通过上述分析,我们可以看到...

    windows下硬盘安装linux

    在Windows系统下硬盘安装Linux是一项常见的操作,尤其对于双系统用户而言,这使得他们能够在同一台计算机上同时享受Windows和Linux的优势。以下是一份详细步骤的解析,将引导你完成这个过程。 首先,你需要了解一些...

    grub4dos 硬盘安装linux 需要这个东东。

    本文将详细介绍如何使用GRUB4DOS在硬盘上安装Linux,并探讨其核心概念及相关步骤。 首先,我们需要理解GRUB4DOS的作用。GRUB,全称Grand Unified Bootloader,是一个多重启动管理器,而GRUB4DOS是它的DOS版本,可在...

    万能U盘启动制作工具

    map --mem (bd)/BOOT/XGHOST.IMG (fd0) || find --set-root /BOOT/XGHOST.IMG (fd0) && map --mem (bd)/BOOT/XGHOST.IMG (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0) title 【07】运行Windows登录...

Global site tag (gtag.js) - Google Analytics