linux下的内存测试

一、下载安装

下载地址: http://pyropus.ca/software/memtester/
- 安装

$ wget http://pyropus.ca/software/memtester/old-versions/memtester-4.2.1.tar.gz
$ tar zxvf memtester-4.2.1.tar.gz
$ cd memtester-4.2.1
$ make

二、简单测试

$ memtester [MEMORY] [ITERATIONS]  

MEMORY是要测试的内存的大小, 单位是MB; ITERATIONS 是测试次数. 如果没有指定测试次数, 那么测试会一直进行, 直到用户终止. - 测试例子

./memtester 15G 3
memtester ...
more ...

Java Map的测试

主要是为了选择快速的Map类库,系统自带的貌似很慢

测试代码

import java.util.Collections;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.Map;
import java.util.Random;
import java.util.concurrent.ConcurrentHashMap;
import javolution.util.FastMap;
import org.junit.Test;
import com.alisoft.nano.bench.Nano;
public class MapBenchTest {
    private static int measurements = 100000 ...
more ...

看到有人说JAVA System.nanoTime()很慢

javaeye上看到wenshao说System.nanoTime()很慢,比new Object()和System.currentTimeMillis()都慢很多。

我也测试了一把,测试环境:
OS
fedora 14 64位
CPU
I3 530
JAVA 版本
java version “1.6.0_22″ Java(TM) SE Runtime Environment (build 1.6.0_22-b04) Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)

代码:

public class TimeTest {
    public static ...
more ...