请选择 进入手机版 | 继续访问电脑版

onep罗浮宫

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2189|回复: 158

java cpu cache性能测试。

  [复制链接]
  • TA的每日心情
    擦汗
    2017-10-26 06:32
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    21

    主题

    26

    帖子

    47

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    47
    发表于 2015-3-25 16:09:45 | 显示全部楼层 |阅读模式

    public class TestMain {

        public static int testSize = 8;

        /**       
         * <p>Description:              </p>
         * <p>Create Time: 2015-3-23   </p>
         * @author liujun
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            VolatileLong[] t = new VolatileLong[testSize];

            for(int i=0;i<testSize;i++){
                t[i] = new VolatileLong();
            }

            try {
                mutiThreadTest(t);
            } catch (Exception e) {
                e.printStackTrace();
            }

        }

        public static void mutiThreadTest(final VolatileLong[] t) throws InterruptedException{

            final int testThreadNum = 4;
            System.out.println(String.format("test Thread num:%d \nstart test...",testThreadNum));

            Thread[] tt = new Thread[testThreadNum];

            for(int i=0;i<tt.length;i++){
                final int tIdx = i;
                tt[i] = new Thread(){

                    /* (non-Javadoc)
                     * @see java.lang.Thread#run()
                     */
                    @Override
                    public void run() {
                        long startTime = System.currentTimeMillis();

                        for(;;){
                            t[tIdx].value++;

                            if((t[tIdx].value)>=100000000){
                                break;
                            }
                        }

                        long endTime = System.currentTimeMillis();

                        System.out.println(String.format("Thread idx:%d cost time:%d",tIdx, (long)(endTime-startTime)));
                    }

                };
                tt[i].start();
            }

            for(Thread pt : tt){
                pt.join();
            }

            System.out.println("mitiThreadTest finish.");
        }

        public static void singleThreadTest(VolatileLong[] t){
            System.out.println("start test...");
            long startTime = System.currentTimeMillis();
            int convar = 0;
            for(int i=0;i<testSize;){
                t[i].value++;

                if((t[i].value)>=10000000){
                    break;
                }

                i++;
                if(i==testSize){
                    i=0;
                }
            }

            long endTime = System.currentTimeMillis();

            System.out.println(String.format("cost time:%d", (long)(endTime-startTime)));

            System.out.println("singleThreadTest finish.");
        }

        public final static class VolatileLong{
            public volatile long value = 0L;
            public long p1, p2, p3, p4, p5, p6, p7; // comment out
            //public long p11, p22, p33, p44, p55, p66 ,p77;

            public VolatileLong(){

            }
        }
    }


    该用户从未签到

    0

    主题

    3

    帖子

    3

    积分

    禁止发言

    积分
    3
    发表于 2017-12-15 15:45:07 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽

    该用户从未签到

    0

    主题

    0

    帖子

    28

    积分

    普通凡人

    Rank: 1

    积分
    28
    发表于 2017-12-27 17:29:35 | 显示全部楼层

    该用户从未签到

    0

    主题

    235

    帖子

    235

    积分

    禁止发言

    积分
    235
    发表于 2017-12-27 19:09:23 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽

    该用户从未签到

    0

    主题

    198

    帖子

    219

    积分

    禁止发言

    积分
    219
    发表于 2017-12-27 20:07:24 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽

    该用户从未签到

    0

    主题

    239

    帖子

    251

    积分

    禁止发言

    积分
    251
    发表于 2017-12-27 20:11:52 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽

    该用户从未签到

    0

    主题

    223

    帖子

    229

    积分

    禁止发言

    积分
    229
    发表于 2017-12-28 02:38:27 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽

    该用户从未签到

    0

    主题

    239

    帖子

    251

    积分

    禁止发言

    积分
    251
    发表于 2017-12-28 09:42:57 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽

    该用户从未签到

    0

    主题

    234

    帖子

    252

    积分

    禁止访问

    积分
    252
    发表于 2017-12-28 11:59:11 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽

    该用户从未签到

    0

    主题

    236

    帖子

    258

    积分

    禁止发言

    积分
    258
    发表于 2017-12-28 12:42:18 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|oeplj.com.  

    GMT+8, 2019-2-16 06:49 , Processed in 0.091893 second(s), 29 queries .

    Powered by Discuz! X3.1

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表