系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian Linux系统 需要5GB以上硬盘剩余空间 需要128MB以上内存(如果为128MB的小内存VPS,Xen的需要有SWAP,OpenVZ的至少要有128MB以上的vSWAP或突发内存),注意小内存请勿使用 ...
                            
                            
                                分类:
其他好文   时间:
2017-04-21 00:26:57   
                                阅读次数:
516
                             
                    
                        
                            
                            
                                    和很多新手程序员一样,进到一个公司工作,主要是做业务逻辑。游戏的业务逻辑大体上分两类,单人玩法和多人玩法。单人玩法例如收发邮件,背包操作,多人玩法例如组队匹配。 逻辑层因为是单线程,所以做单人玩法就很简单,按照文档的逻辑实现即可,而多人玩法涉及先后顺序,就需要通过一些变量做标记(锁)(因为是单线程, ...
                            
                            
                                分类:
其他好文   时间:
2017-02-21 00:43:04   
                                阅读次数:
187
                             
                    
                        
                            
                            
                                系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian Linux系统 需要5GB以上硬盘剩余空间 需要128MB以上内存(如果为128MB的小内存VPS,Xen的需要有SWAP,OpenVZ的至少要有128MB以上的vSWAP或突发内存),注意小内存请勿使用 ...
                            
                            
                                分类:
其他好文   时间:
2016-12-30 17:19:36   
                                阅读次数:
208
                             
                    
                        
                            
                            
                                    nginx——内存池篇 一、内存池概述 内存池是在真正使用内存之前,预先申请分配一定数量的、大小相等(一般情况下)的内存块留作备用。当有新的内存需求时,就从内存池中分出一部分内存块,若内存块不够再继续申请新的内存。 内存池的好处有减少向系统申请和释放内存的时间开销,解决内存频繁分配产生的碎片,提示程 ...
                            
                            
                                分类:
其他好文   时间:
2016-11-08 01:14:22   
                                阅读次数:
380
                             
                    
                        
                            
                            
                                from:http://wangneng-168.iteye.com/blog/2100379 redis使用tcmalloc管理内存,当删除了redis的key后,通过redis的info命令查看内存使用情况,发现内存并没有释放,但是采用默认的jemalloc就不会有这个问题 以下是采用tcmal ...
                            
                            
                                分类:
其他好文   时间:
2016-06-27 10:39:47   
                                阅读次数:
217
                             
                    
                        
                            
                            
                                测试方式如下:
20个线程同时进行malloc和free的操作,每个线程进行malloc和free的操作1M次,每次申请的大小是操作次数的大小(比如第10次操作,就malloc(10))。
测试每个线程操作1M次malloc和free的时间。
glibc malloc的结果如下:
time use 20118516 second
time use 20159695 second
tim...
                            
                            
                                分类:
其他好文   时间:
2016-05-07 09:49:52   
                                阅读次数:
215
                             
                    
                        
                            
                            
                                1.下载稳定版源代码安装文件:nginx-1.6.2.tar.gzhttp://nginx.org/download/php-5.5.23.tar.gzhttp://php.net/downloads.phpPCRE(使Nginx支持HTTPRewrite模块):pcre-8.35.tar.gzftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/可利用TCMalloc来优化Nginx的性能,需..
                            
                            
                                分类:
Web程序   时间:
2016-04-19 20:16:11   
                                阅读次数:
207
                             
                    
                        
                            
                            
                                redis内存管理方式,支持tcmalloc,jemalloc,malloc三种内存分配,memcache使用slabs,malloc等内存分配方式。 简单点,就是redis,是边用边申请,使用现场申请内存的方式来存储数据,并且很少使用free-list等方式来优化内存分配; memcache使用预 ...
                            
                            
                                分类:
其他好文   时间:
2016-04-09 12:12:45   
                                阅读次数:
179
                             
                    
                        
                            
                            
                                Redis数据库的内存管理函数有关的文件为:zmalloc.h和zmalloc.c。 Redis作者在编写内存管理模块时考虑到了查看系统内是否安装了TCMalloc或者Jemalloc模块,这两个是已经存在很久的内存管理模块,代码稳定、性能优异,如果已经安装的话,则使用之,最后检查是否是Mac系统,
                            
                            
                                分类:
其他好文   时间:
2016-03-13 19:47:44   
                                阅读次数:
196
                             
                    
                        
                            
                            
                                Table of Contents1. 本质需求2. 存在的问题3. 解决方案简述, C++14标准对内存优化的描述修改, 会让编译器引入类似TCMalloc的内存分配优化策略, 而不拘泥于原来的有一个new语句,就分配一次内存的傻傻的情况. 因此有理由相信用C++14的编译器编译出来的c++程序在内存分配上性能会有较多提升. 下面的文字来源于clang编译器提供的文档, 我对其主要内容进行了意译...
                            
                            
                                分类:
编程语言   时间:
2015-12-28 12:28:00   
                                阅读次数:
162