zoukankan      html  css  js  c++  java
  • nanoTime对volatile 测试的一种写法

    今天脑筋有点搭牢,想了半天才看出为什么以下两段代码效果是相同的。。。

    第一种好处是可以直接批量复制黏贴system.out,  不用改什么东西

      private static long i;
      private volatile static long vt;
      private static final int TEST_SIZE = 10000000;

    long time = System.nanoTime();
    for (int n = 0; n < TEST_SIZE; n++)
    	vt = System.currentTimeMillis();
    System.out.println(-time + (time = System.nanoTime()));
    for (int n = 0; n < TEST_SIZE; n++) i = System.currentTimeMillis(); System.out.println(-time + (time = System.nanoTime()));

      

    这种每次要在循环头上重置nanoTime

    private static long i;
    private volatile static long vt;
    private static final int TEST_SIZE = 10000000;

    long time = System.nanoTime(); for (int n = 0; n < TEST_SIZE; n++) { vt = System.currentTimeMillis(); } System.out.println((System.nanoTime() - time)); time = System.nanoTime(); for (int n = 0; n < TEST_SIZE; n++) { i = System.currentTimeMillis(); } System.out.println((System.nanoTime() - time));

      

  • 相关阅读:
    【C++注意事项】1 数据类型及类型转换
    【万里征程——Windows App开发】动态磁贴
    背包问题
    Fence Repair
    Saruman's Army
    字典序最小问题——Best Cow Line
    区间调度问题
    硬币问题
    数据库查询优化的一些总结
    关于减少BUG的思考
  • 原文地址:https://www.cnblogs.com/zhukunrong/p/3730106.html
Copyright © 2011-2022 走看看