2 robinandable robinandable 于 2016.09.07 10:02 提问

关于java程序在linux服务器和windows机器运行效率问题 5C

同样的java程序在linux服务器上要比在windows服务器上慢很多,jdk都是1.7版本。
linux服务器是4U,64核,128G,windows服务器是i7,16G。
写了一个小的demo测试了一下:

 public static void main(String[] args) {
        Date date=new Date();
        DateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String time1=format.format(date);
        System.out.println("开始时间:"+time1);
        long begin = System.currentTimeMillis(); 

        for(int i=0;i<100000;i++){
            for(int j=0;j<100000;j++){
                for(int k=0;k<100000;k++){
                    int a = i+j+k;
                }
            }
        }
        long end = System.currentTimeMillis();
        Date date1=new Date();
        String time2=format.format(date1);
        System.out.println("结束时间:"+time2);
        System.out.println("运行时间:"+(end-begin)+"ms");

    }

在windows机器上运行时间是25s,打成jar包在linux服务器上运行的时间是50s。

1个回答

Shirley_John_Thomas
Shirley_John_Thomas   2016.09.07 13:13

windows是 微内核

Linux 是 单内核

Csdn user default icon
上传中...
上传图片
插入图片