我先说我自己的。cpu:P4 1.6G Mobile
内存:512M ddr266运行结果:
hit count:20 Mdirect Int:130 millisecond, speed 157M/s
Double:410 millisecond, speed 49M/sInt:782 millisecond, speed 26M/s
Double:410 millisecond, speed 49M/s

解决方案 »

  1.   

    CPU:P4 2.8 
    neicun1:512Mhit count:20 Mdirect Int:78 millisecond, speed 262M
    Double:203 millisecond, speed 100M/sInt:422 millisecond, speed 48M/s
    Double:203 millisecond, speed 100M/s
      

  2.   

    ---------- 运行Java程序 ----------
    P3:667
    288 SDRAMhit count:20 Mdirect Int:661 millisecond, speed 30M/s
    Double:1022 millisecond, speed 20M/sInt:1402 millisecond, speed 14M/s
    Double:1151 millisecond, speed 17M/s
      

  3.   

    p4 2.8
    512 RAMhit count:20 Mdirect Int:93 millisecond, speed 220M/s
    Double:219 millisecond, speed 93M/sInt:188 millisecond, speed 108M/s
    Double:218 millisecond, speed 93M/s
      

  4.   

    Celeron 1Ghit count:20 M
    direct Int:661 millisecond, speed 30M/sDouble:561 millisecond, speed 36M/s
    Int:1112 millisecond, speed 18M/sDouble:941 millisecond, speed 21M/s
      

  5.   

    PIII1.1G 256Mhit count:20 Mdirect Int:281 millisecond, speed 72M/s
    Double:350 millisecond, speed 58M/sInt:581 millisecond, speed 35M/s
    Double:441 millisecond, speed 46M/s
      

  6.   

    pIII 900 512MB
    hit count:20 Mdirect Int:631 millisecond, speed 32M/s
    Double:1052 millisecond, speed 19M/sInt:1282 millisecond, speed 15M/s
    Double:1121 millisecond, speed 18M/s
      

  7.   

    抛异常:
    hit count:20 Mdirect Int:78 millisecond, speed 262M/sException 
    in thread "main" java.lang.ArithmeticException: / by zero
    at PO.main(PO.java(Compiled Code))
      

  8.   

    Celeron 2.4G  256M
    direct Int:78 millisecond, speed 262M/s
    Double:281 millisecond, speed 72M/sInt:531 millisecond, speed 38M/s
    Double:360 millisecond, speed 56M/s
      

  9.   

    Celeron 1.1G  192M
    hit count:20M
    direct Int:719 millisecond, speed 28M/s
    Double:1547 millisecond, speed 13M/sInt:1140 millisecond, speed 17M/s
    Double:1422 millisecond, speed 14M/s再次运行时,数值有变
      

  10.   

    PIII 733/512Mhit count:20 Mdirect Int:560 millisecond, speed 36M/s
    Double:942 millisecond, speed 21M/sInt:1261 millisecond, speed 16M/s
    Double:852 millisecond, speed 24M/s==============================================================
    另一台Xeon 2G/1G内存
    hit count:20 Mdirect Int:94 millisecond, speed 217M/s
    Double:313 millisecond, speed 65M/sInt:578 millisecond, speed 35M/s
    Double:329 millisecond, speed 62M/s
    多运行几次发现结果出入比较大,此测试程序有问题
      

  11.   

    To d_selenite:由于考虑到jvm缺省分配的heap只有64M,再有一些兄弟的机子内存不是很多,
    因此,测试程序只开了24M的数据(int 8M,double 16M),受各种各样缓存的影响较大。总的来说,第一次运行的结果比较准确。
    连续运行有10-30%的偏差可以接受。兄弟的机子如果性能强劲,比如xeon的机子,可能尝试开240M的数据,既将main中第一行
    multi改为1,第二行int size=2*1024*1024;改为int size=20*1024*1024;
    这样结果会更稳定。
      

  12.   

    Celeron 1.7G ,256M, jdk1.5
    hit count:20 Mdirect Int:272 millisecond, speed 75M/s
    Double:383 millisecond, speed 53M/sInt:809 millisecond, speed 25M/s
    Double:443 millisecond, speed 46M/s
      

  13.   

    P4 2.53GHz
    512 DDR
    hit count:20 Mdirect Int:79 millisecond, speed 259M/s
    Double:250 millisecond, speed 81M/sInt:500 millisecond, speed 40M/s
    Double:250 millisecond, speed 81M/s
      

  14.   

    P4 1.8GHz
    512 DDRhit count:20 Mdirect Int:94 millisecond, speed 217M/s
    Double:422 millisecond, speed 48M/sInt:718 millisecond, speed 28M/s
    Double:407 millisecond, speed 50M/s
      

  15.   

    P4 2.4GHz
    512 DDR
    hit count:20 M
    direct Int:62 millisecond, speed 330M/s
    Double:344 millisecond, speed 59M/s
    Int:625 millisecond, speed 32M/s
    Double:250 millisecond, speed 81M/s
      

  16.   

    p4 2.26(2.4G)
    ddr 512Mhit count:20 Mdirect Int:109 millisecond, speed 187M/s
    Double:313 millisecond, speed 65M/sInt:219 millisecond, speed 93M/s
    Double:296 millisecond, speed 69M/s
      

  17.   

    hit count:20 Mdirect Int:109 millisecond, speed 18
    Double:282 millisecond, speed 72M/sInt:500 millisecond, speed 40M/s
    Double:281 millisecond, speed 72M/s
      

  18.   

    PM 1.5G 768Mhit count:20 Mdirect Int:100 millisecond, speed 204M/s
    Double:161 millisecond, speed 127M/sInt:460 millisecond, speed 44M/s
    Double:181 millisecond, speed 113M/s
      

  19.   

    Celeron 2.0GHz
    504M DDR
    ----------------------------------------------hit count:20 Mdirect Int:94 millisecond, speed 217M/s
    Double:312 millisecond, speed 65M/sInt:641 millisecond, speed 31M/s
    Double:312 millisecond, speed 65M/s
      

  20.   

    hit count:20 Mdirect Int:63 millisecond, speed 325M/s
    Double:203 millisecond, speed 100M/sInt:375 millisecond, speed 54M/s
    Double:187 millisecond, speed 109M/s
      

  21.   

    补充一下机器配置(着急就忘记了):
    P4 3.0G (双内核)
    512M DDR400 双通道
      

  22.   

    Celeron 2.4
    512 DDR
    ----------------------------------
    hit count:20 Mdirect Int:125 millisecond, speed 163M/s
    Double:359 millisecond, speed 57M/sInt:297 millisecond, speed 68M/s
    Double:360 millisecond, speed 56M/s
      

  23.   

    p4 2.26G
    512 DDR
    ----------------------------------
    hit count:20 Mdirect Int:125 millisecond, speed 256M/s
    Double:359 millisecond, speed 72M/sInt:297 millisecond, speed 37M/s
    Double:360 millisecond, speed 78M/s
      

  24.   

    P4 2.4G/512M DDR 333
    -----------------------------------
    hit count:20 Mdirect Int:79 millisecond, speed 259M/s
    Double:250 millisecond, speed 81M/sInt:484 millisecond, speed 42M/s
    Double:250 millisecond, speed 81M/s
      

  25.   

    80286
    64K
    ----------------------------------
    hit count:20000 H
      

  26.   

    第二步整数运算比双精度慢的原因是switch语句太耗时间
      

  27.   

    To:will52000双精度用的也是switch,两都是一样的啊。另:switch会比if慢吗?我觉行switch的实现可能和hash差不多,应该是O(1),应该比if快吧?
      

  28.   

    嘿嘿偶duron的 还是不测好了:) 谁用barton之类的上来show show 撒