尽量确定StringBuffer的容量
来源:互联网 发布:淘宝如何设置两件包邮 编辑:程序博客网 时间:2024/06/06 03:53
“
StringBuffer 的构造器会创建一个默认大小(通常是16)的字符数组。在使用中,如果超出这个大小,就会重新分配内存,创建一个更大的数组,并将原先的数组复制过来,再 丢弃旧的数组。在大多数情况下,你可以在创建 StringBuffer的时候指定大小,这样就避免了在容量不够的时候自动增长,以提高性能。
如:StringBuffer buffer = new StringBuffer(1000);
”
但是,也不要设置的过长,避免浪费。总之,要有一个正确的预估。
源码:
/** * Constructs a string buffer with no characters in it and an * initial capacity of 16 characters. */ public StringBuffer() {super(16); } /** * Creates an AbstractStringBuilder of the specified capacity. */ AbstractStringBuilder(int capacity) { value = new char[capacity]; } /** * This implements the expansion semantics of ensureCapacity with no * size check or synchronization. */ void expandCapacity(int minimumCapacity) {int newCapacity = (value.length + 1) * 2; if (newCapacity < 0) { newCapacity = Integer.MAX_VALUE; } else if (minimumCapacity > newCapacity) { newCapacity = minimumCapacity;} value = Arrays.copyOf(value, newCapacity); }
- 尽量确定StringBuffer的容量
- 尽量确定StringBuffer的容量
- 【java performance】确定StringBuffer的容量
- StringBuffer中的容量函数
- 《effective java》读书笔记:尽量返回容量为0的数组或集合
- 使用“活动监视器”读取系统内存并确定所使用的 RAM 容量
- StringBuffer、ArrayList、HashMap的初始容量、已经如何扩充的总结(适用范围:JDK1.7)
- 浅谈StringBuffer类初始容量及扩容
- 浅谈StringBuffer类初始容量及扩容
- 把所有的物品包装起来,但任一盒子都不能放置超过其容量的重物,使用尽量少的盒子
- 当方法的返回类型是数组或集合时,不要返回null,尽量返回容量为0的数组或集合
- Java中尽量使用StringBuilder和StringBuffer进行字符串连接
- 尽量短的回文
- 字符串连接效率测试:stringbuilder》stringbuffer》+ 【转:尽量使用StringBuilder和StringBuffer进行字符串连接】
- Raid、裸容量、可用容量的概念
- ArrayList的初始容量和容量分配
- access的最大容量
- Access 的最大容量
- 日本研究用T射线传输数据 传输速率达3Gbps
- MongoDB的使用及思考
- WinForm中快捷键与组合按键的设置
- asdoc error Too many nested template or function calls
- request_irq()——注册中断服务
- 尽量确定StringBuffer的容量
- JdbcTemplate query查询方法
- Supporting Multiple Screens
- Wireshark教程-过滤器
- poj 1001 高精度乘方 java
- Apache 配置反向代理的两种方式
- SimpleAdapter支持的控件
- 2012.05.15.offer大图页小需求预发布出现cpuload过高问题排查
- 判断链表是否有环