关于java代码中那些效率问题总结;
一:常用的字符类型;
Stirng和StringBuff和StringBuilder添加十万条数据效率差距;
String s = "";
StringBuffer buffer = new StringBuffer();
StringBuilder builder = new StringBuilder();
long m1 = System.currentTimeMillis();
for (int i = 0; i < 100000; i++) {
buffer.append("sss"+i);
}
long m2 = System.currentTimeMillis();
long ss = m2-m1;
System.out.println("StringBuffer添加用时:"+ss);
for (int i = 0; i < 100000; i++) {
s += "sss"+i;
}
long m3 = System.currentTimeMillis();
long st = m3-m2;
System.out.println("String添加用时:"+st);
for (int i = 0; i < 100000; i++) {
builder.append("sss"+i);
}
long m4 = System.currentTimeMillis();
long str = m4-m3;
System.out.println("StringBuilder添加用时:"+str);
打印:
StringBuffer添加用时:49
String添加用时:49714
StringBuilder添加用时:15
明显看出他们之间的差距;当然我们通常使用StirngBuffer(因为他是线程安全的详情链接:https://blog.csdn.net/qq_36763348/article/details/86524109)
- 多图见证模拟机器人的逆天成长:论进化策略在强化学习中的应用
- Hue禁止用户下载数据问题分析
- 如何在RedHat6上使用Bind搭建DNS服务
- 如何使用Cloudera Manager升级Spark2.1版本至Spark2.2
- Cloudera Manager分发Parcel异常分析
- 如何在Hue中配置Impala的负载均衡
- 35行代码实现千万级别字典的快速去重
- PIMS三个漏洞+里程密最新版V2.3 SQL注入漏洞
- 如何在Redhat7.3安装CDH5.14
- CDSW1.3的新功能
- 如何在Hue中配置HiveServer2的负载均衡
- 如何修改CDH集群的IP地址
- 如何在Kerberos环境的CDH集群部署Livy
- 如何在Kerberos环境下使用Haproxy实现HiveServer2负载均衡
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 看我一波,Android获取进程名函数,代码优化到极致的操作!
- laravel5使用freetds连接sql server的方法
- opencv 图像滤波(均值,方框,高斯,中值)
- opencv 阈值分割的具体使用
- 浅谈keras 的抽象后端(from keras import backend as K)
- 在Keras中利用np.random.shuffle()打乱数据集实例
- 浅谈matplotlib中FigureCanvasXAgg的用法
- Keras自定义实现带masking的meanpooling层方式
- 利用keras使用神经网络预测销量操作
- 获取python运行输出的数据并解析存为dataFrame实例
- 如何使用Cython对python代码进行加密
- PHP快速排序算法实现的原理及代码详解
- 从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
- keras实现VGG16 CIFAR10数据集方式
- PyTorch: Softmax多分类实战操作