相关文章推荐
想发财的滑板  ·  科研实习 | ...·  1 年前    · 
酒量大的煎鸡蛋  ·  概述 - Azure App ...·  1 年前    · 
直爽的电脑桌  ·  Java问题-错误: ...·  1 年前    · 


纳秒


ns(nanosecond):纳秒, 时间单位。一秒的10亿分之一,即等于10的负9次方秒。常用作 内存读写速度的单位。
1纳秒=1000 皮秒

1纳秒 =0.001  微秒

1纳秒=0.000001 毫秒

1纳秒=0.00000 0001秒

其实翻过来看更清晰,咱们看毫秒啊

100000纳秒=1毫秒


java的System.currentTimeMillis()和System.nanoTime()区别:


java中System.nanoTime()返回的是纳秒,

nanoTime而返回的可能是任意时间,甚至可能是负数……

java中System.currentTimeMillis()返回的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数.

两个方法都不能保证完全精确,精确程度依赖具体的环境.


更细致的差别

package Action;

public class demo {
public static void main(String[] args) {
//1纳秒=0.000001 毫秒
//100000纳秒=1毫秒
int count=100000;
long start = System.nanoTime();
long sum=0;
for (int i = 1; i <= count; i++) {
sum+=i;
}
System.out.println(sum);
long end = System.nanoTime();
System.out.println("累计"+count+"的值用时:"+(end-start)+"纳秒");
System.gc();//清理一下
long start1 = System.currentTimeMillis();
long sum1=0;
for (int i = 1; i <= count; i++) {
sum1+=i;
}
System.out.println(sum1);
long end1 = System.currentTimeMillis();
System.out.println("累计"+count+"的值用时:"+(end1-start1)+"毫秒");
}
}

Java程序运行纳秒级差值计算_i++

可以看到纳秒更加细致的反应除了程序的运行之间,基本上定义一个变量用时100纳秒,咱们可以根据具体的情况进行更为细致的优化,让程序更加的快捷。


python 取最后一个 python字符串取最后一个字符

一、字符串的索引与切片1、字符串的索引说明:字符串是有顺序得,这个顺序也可称作下标,默认从零开始a = "abcdef12345" print(a[0]) #获取下标为0的字符串 print(a[-1]) #获取字符串的最后一个字符2、字符串的切片1、从左往右的顺序获取字符串说明:字符串是支持切片的,默认读取顺序是从左往右的顺序,指定为负数是则顺序

java中交换两个变量的值 java交换两个变量的值代码

今天主要是学习了面试宝典上的一些java基础题,从中学到印象最深的就是 给定俩个整数a,b, 在不适用第三方变量的时候交换他们的位置,实现代码如下: 1 /** 2 * 在不使用第三个变量的情况下交换变量a和变量b的值 3 */ 4 public static void changeVariable(int a, int b) {