Java中判断String不为空的问题性能比较
2023-09-27 14:21:33 时间
function 1: 最多人使用的一个方法, 直观, 方便, 但效率很低.
function 2: 比较字符串长度, 效率高, 是我知道的最好一个方法.
function 3: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 不推荐使用
以下是三种方法在机器上的运行结果: (机器性能不一, 仅供参考)
function 1 use time: 141ms
function 2 use time: 46ms
function 3 use time: 47ms
三种方法的代码如下:
方法一:
- public void function1(String s,int n) {
- long startTime = System.currentTimeMillis();
- for(long i = 0; i<n; i++) {
- if(s == null || s.equals(""));
- }
- long endTime = System.currentTimeMillis();
- System.out.println("function 1 use time: "+ (endTime - startTime) +"ms");
- }
方法二:
- public void function2(String str,int n) {
- long startTime = System.currentTimeMillis();
- for(long i = 0; i< n; i++) {
- if(s == null || s.length() <= 0);
- }
- long endTime = System.currentTimeMillis();
- System.out.println("function 2 use time: "+ (endTime - startTime) +"ms");
- }
方法三:
- public void function3(String str , int n) {
- long startTime = System.currentTimeMillis();
- for(long i = 0; i <n; i++) {
- if(s == null || s.isEmpty());
- }
- long endTime = System.currentTimeMillis();
- System.out.println("function 3 use time: "+ (endTime - startTime) +"ms");
- }
相关文章
- Java入门系列之访问修饰符作用范围
- JAVA遍历机制的性能的比较
- 《Java性能优化权威指南》
- Java 初级 面试前准备
- Java Fork Join 框架(四)性能
- Java 下的 JSON库性能比较:JSON.simple vs. GSON vs. Jackson vs. JSONP
- 多家大厂JAVA面试题整理分布式+微服务+高并发+性能优调+框架源码
- 10个艰难的Java面试题与答案
- java常用正则表达式最强整理
- Spring Boot 使用 Micrometer 集成 Prometheus 监控 Java 应用性能
- 【Java】【JFree】【性能测试报告】自动生成服务器CPU、内存数据变化的折线图
- java异常的一个题目
- Java性能最后一个领域:去除垃圾回收器
- Java线程详细监控和其dump的分析使用—-分析Java性能瓶颈
- Java项目性能瓶颈定位
- Java项目性能瓶颈分析及定位(八)——Java线程堆栈分析(五)
- 35+ 个 Java 代码性能优化总结
- Java序列化技术性能分析(JDK原生与Protostuff)
- Java IO和Java NIO在文件拷贝上的性能差异分析
- Java判断字符串是否为IPV4,IPV6地址的多种方式
- java逻辑运算符
- Java虚拟机:常见JVM参数配置和GC性能优化
- jvm 命令使用调优 通过jstat、jmap对java程序进行性能调优
- 【JAVA】多线程同步
- Java全栈系列笔记
- 《JAVA生态圈技术总结》之 微服务架构蓝图总览
- Java Simon--性能瓶颈分析工具
- Java 实现 SSH 协议的客户端登录认证方式--转载
- Idea上的Java项目编译全部报错