空字符串用equals比较的时间和==(等等于)比较的时间哪个更快

简介: 空字符串用equals比较的时间和==(等等于)比较的时间哪个更快

今天测试了一下空字符串比较的时间和==(等等于)比较的时间哪个更快,最后发现equals会比较快,

我的代码是这样的,不排除其他情况,可能效果不一样,大家可以自己测试一下


equals:

package com.lxhw.common.isnull;
import com.alibaba.fastjson.JSONObject;
/**
 * Created by chirszh on 2017-09-25.
 */
public class JsonRewrite  extends JSONObject{
    public static void main(String[] args){
        long startTime = System.currentTimeMillis(); // 获取开始时间
        JsonRewrite jsRewrite = new JsonRewrite();
        JSONObject bbb = new JSONObject();
        bbb.put("bbb","");
        Double test1 = ("".equals(bbb.getString("bbb" ))?0D:bbb.getDouble("bbb"));
        System.out.println("test1-->"+test1);
        long endTime = System.currentTimeMillis(); // 获取结束时间
        System.out.println("程序运行时间: " + (endTime - startTime) + "ms");
    }
}


运行n次时间:



运行n次时间:

==:

package com.lxhw.common.isnull;
import com.alibaba.fastjson.JSONObject;
/**
 * Created by chirszh on 2017-09-25.
 */
public class JsonRewrite  extends JSONObject{
    public static void main(String[] args){
        long startTime = System.currentTimeMillis(); // 获取开始时间
        JsonRewrite jsRewrite = new JsonRewrite();
        JSONObject bbb = new JSONObject();
        bbb.put("bbb","");
        Double test2 = (bbb.getDouble("bbb" )==null?0D:bbb.getDouble("bbb"));
        System.out.println("test2-->"+test2);
        long endTime = System.currentTimeMillis(); // 获取结束时间
        System.out.println("程序运行时间: " + (endTime - startTime) + "ms");
    }
}


运行n次时间:

相关文章
|
12月前
|
存储 安全 数据管理
对象存储OSS
对象存储OSS
1570 0
|
存储 缓存 关系型数据库
关系型数据库MySQL的Memory (HEAP)
【6月更文挑战第17天】
210 4
|
存储 NoSQL 安全
Redis内存碎片详解
Redis在存储数据时可能申请超过实际需求的内存,导致内存碎片。内存碎片率=used_memory_rss/used_memory,大于1.5时需清理。Redis 4.0-RC3后引入`activedefrag`配置来自动整理内存,可通过`config set`命令启用,并通过`active-defrag-ignore-bytes`和`active-defrag-threshold-lower`参数设定清理条件。内存清理可能影响性能,`active-defrag-cycle-min`和`active-defrag-cycle-max`参数调整CPU占用比例以缓解
636 1
|
缓存 测试技术 开发工具
Git如何清除缓存?这四个命令得会!
【2月更文挑战第6天】
2105 0
|
存储 C++
面试题:C/C++引用和指针的区别?
面试题:C/C++引用和指针的区别?
203 0
|
机器学习/深度学习 人工智能 开发者
循环神经网络(一)
循环神经网络(一)
204 0
|
监控
项目实战-产品设计
项目实战-产品设计
129 0
|
Java 关系型数据库 MySQL
【接口自动化】2.快速搭建接口自动化框架
【接口自动化】2.快速搭建接口自动化框架
【接口自动化】2.快速搭建接口自动化框架
|
NoSQL Java API
Java操作Redis(Spring Data Redis)
Spring Data Redis 是 Spring 的一部分,提供了在 Spring 应用中通过简单的配置就可以访问 Redis 服务,对 Redis 底层开发包进行了高度封装。在 Spring 项目中,可以使用Spring Data Redis来简化 Redis 操作。网址:https://spring.io/projects/spring-data-redismaven坐标:
332 0
Java操作Redis(Spring Data Redis)