测试程序运行的时间+产生随机数
2018-01-20 18:17
375 查看
测试程序运行的时间
public static void main(String[] args) { Long t1 = System.currentTimeMillis(); /*程序*/ Long t2 = System.currentTimeMillis(); System.out.println(t2); System.out.println(t2- t1); System.out.println(t1); }
多线程调用的时候,由于CPU速率很快,因此currentTimeMillis可能产生相同的数值,此时可以使用nanoTime()代替currentTimeMillis()
nanoTime()和currentTimeMillis()的区别:
System.currentTimeMillis()返回的[b]毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数.[/b]
System.nanoTime()返回的是[b]纳秒,This method can only be used to measure elapsed time and is not related to any other notion of system or wall-clock time.The value returned represents nanoseconds since some fixed but arbitrary time (perhaps in the future, so values may be negative). 意思就是只能用于测试运行的时间,而它的返回值是一个任意时间值,正负都有可能。[/b]
public static void main(String[] args) { Long t1 = System.nanoTime(); /*程序*/ Long t2 = System.nanoTime(); System.out.println(t2); System.out.println(t2- t1); System.out.println(t1); }
产生随机数
可以使用上面提及的系统时间作为种子public static void main(String[] args) { int[] a = new int[5000];//产生的随机数的个数 Random r = new Random(System.currentTimeMillis()); for(int i =0;i<5000;i++){ a[i] = r.nextInt(10);//产生随机数的范围 } System.out.println(Arrays.toString(a)); }
相关文章推荐
- 排序算法之基数排序,随机数的产生和程序运行时间的计算
- C语言下产生大量的随机数和计算程序运行所用的时间
- C#程序运行时间的测试方法
- <编程>比较两种素数表生成算法+计算程序运行时间+通过CMD重定向测试程序
- 【Linux】【C语言】菜鸟学习日志(一) 一步一步学习在Linxu下测试程序的运行时间
- MATLAB中测试程序运行时间的函数
- VC程序运行时间测试函数
- 测试程序运行时间
- VS测试程序运行时间
- 如何在C#中测试程序运行的时间
- 程序运行时间测试
- 测试程序运行时间
- 【转载】VC程序测试函数的运行时间
- C语言中测试程序运行时间(亲自测试过)
- Java中测试程序运行时间
- [转载]MATLAB中测试程序运行时间的函数
- 测试程序运行时间
- [开源项目发布]Observer:根据map文件测试程序在运行中各个函数的运行时间
- 关于测试程序运行时间
- php 测试程序运行时间类