String.intern节省内存空间或内存溢出
来源:互联网 发布:殷保华炒股软件 编辑:程序博客网 时间:2024/05/17 07:16
http://blog.csdn.net/hanrentanfei/article/details/1817402
我们可以看到执行的结果为:The busy memory is: 1252880
注意:如果把p.setName(s)这句换成p.setName(s.intern());
再执行该程序我们可以看到结果:The busy memory is: 515944
我们可以到经过细微的改变我们可以看到其占用的内存不是一个数量级的
那么这个intern()函数做了什么呢?我认为:
在String对象维持的一个私有池里面存放的字符串“123456789123456789123456789”可能只有一个,因为每次比对都是一样,所以是不会将这样的对象重复放到池里面的,所以调用intern()方法就是完成的这个功能,其返回的只是里面的同一个字符串,而没有创建新的字符串,所以不会占用太多的空间
注:以上很多只是个人理解,具体实现细节不太清楚,所以难免会有错的地方,希望指出。
调用长字符串的String.intern()
http://www.importnew.com/12901.html
0 0
- String.intern节省内存空间或内存溢出
- 节省内存的String.intern()
- 使用String的intern方法节省内存
- 使用String的intern方法节省内存
- jdk1.7 sun hotspot关于string.intern()内存溢出
- java内存优化(1):使用String.intern()节省java堆内存
- String.intern()内存分析
- 使用String.intern() 优化内存
- 如何节省内存空间
- 使用String.intern减少内存使用
- 使用String.intern减少内存使用
- 使用String.intern减少内存使用
- 使用String.intern减少内存使用
- 使用String.intern减少内存使用
- 深入理解Java String#intern() 内存模型
- 使用String.intern减少内存使用
- 由intern深入String的内存模型
- 深入理解 Java String.intern() 内存模型
- C++总结4——类继承
- 在ios iphone编程中使用封装的NSLog来打印调试信息
- nodejs网站开发随记-20140924
- Linux动态链接库.so文件的创建与使用
- Android Audio AudioEffect
- String.intern节省内存空间或内存溢出
- 指针delete的作用
- HDU 1292 "下沙野骆驼"ACM夏令营
- ZOJ Problem Set - 2770
- 资源记录
- HDU 4686 Arc of Dream(矩阵快速幂)
- C++类静态成员与类静态成员函数
- 黑马程序员----泛型学习笔记
- GlowPadView 分析