最近做的一个系统大量使用redis,我们将大量的用户信息存放在redis中,内存一申请就是几百G,体量也是相当庞大。所以我们也在不断的想方法优化减少redis的内存使用,把我们的优化实践也分享出来。采用Hash代替<K,V>键值对存储因为是存放用户维度的数据,用户id(uid)往往..
分类:
其他好文 时间:
2016-07-20 13:47:33
阅读次数:
254
最近做的一个系统大量使用redis,我们将大量的用户信息存放在redis中,内存一申请就是几百G,体量也是相当庞大。所以我们也在不断的想方法优化减少redis的内存使用,把我们的优化实践也分享出来。采用Hash代替<K,V>键值对存储因为是存放用户维度的数据,用户id(uid)往往..
分类:
其他好文 时间:
2016-07-20 13:47:01
阅读次数:
222
教程 Android开发技术前线第五期 (@MrSimp1e) 深入Android图形管道、Romain Guy的性能优化案例、图片加载框架Glide、模仿iOS的模糊视图,都是些不错的文章。 Android内存优化之MAT工具使用教程系列 (@高建武_Gracker) 正所谓工欲善其事,必先利其器 ...
分类:
移动开发 时间:
2016-07-19 15:29:47
阅读次数:
342
部分参考自:http://www.geekfan.net/7862/ 新式类与经典类 2和3不一样,3都是新式类。 新式类和经典类的区别: 新式类要指明父类,上面代码class B 声明他的父类为object。 python是动态语言,可以动态的添加属性。 __slots__槽,属性限制了实例b只能 ...
分类:
编程语言 时间:
2016-07-17 11:44:15
阅读次数:
359
[译]FaceBook出品:基于Android的内存优化...
分类:
移动开发 时间:
2016-07-16 15:36:24
阅读次数:
174
一.Tomcat内存优化Tomcat内存优化主要是对tomcat启动参数优化,我们可以在tomcat的启动脚本catalina.sh中设置JAVA_OPTS参数。1.JAVA_OPTS参数说明Java代码-server启用jdk的server版;
-Xmsjava虚拟机初始化时的最小内存;
-Xmxjava虚拟机可使用的最大内存;
-XX:PermSize内存永..
分类:
其他好文 时间:
2016-07-15 13:54:58
阅读次数:
342
内存泄露可以引发很多的问题:
1.程序卡顿,响应速度慢(内存占用高时JVM虚拟机会频繁触发GC)
2.莫名消失(当你的程序所占内存越大,它在后台的时候就越可能被干掉。反之内存占用越小,在后台存在的时间就越长)
3.直接崩溃(OutOfMemoryError)
ANDROID内存面临的问题:
1.有限的堆内存,原始只有16M
2.内存大小消耗...
分类:
移动开发 时间:
2016-07-15 11:01:29
阅读次数:
237
1. 用ARC管理内存
ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动干预了。忘掉代码段结尾的release简直像记得吃饭一样简单。而ARC会自动在底层为你做这些工作。除了帮你避免内存泄露,ARC还可以...
分类:
移动开发 时间:
2016-07-14 15:23:51
阅读次数:
355
看到类似__slots__这种形如__xxx__的变量或者函数名就要注意,这些在Python中是有特殊用途的。
__slots__我们已经知道怎么用了,__len__()方法我们也知道是为了能让class作用于len()函数。
除此之外,Python的class中还有许多这样有特殊用途的函数,可以帮助我们定制类。
__str__
我们先定义一个Student类,打印一个实例...
分类:
编程语言 时间:
2016-07-14 10:26:55
阅读次数:
300