池内存最基础的原理 1.FiFo 队列 全称 First - in / First - out2.FiLo 栈 全称 First - in / Last - out 栈的顺序是存储。举个例子:在一个桶里持续往里放东西,最底下的永远在最底下,是有序的,数组持续往后加。栈是有序的所以说它是不会出现碎片的 ...
                            
                            
                                分类:
编程语言   时间:
2019-08-14 21:36:39   
                                阅读次数:
74
                             
                    
                        
                            
                            
                                    菜就是原罪,不抱怨,睡眠充足 命令 在理想情况下, used_memory_rss 的值应该只比 used_memory 稍微高一点儿。当 rss used ,且两者的值相差较大时,表示存在(内部或外部的)内存碎片。 内存碎片的比率可以通过 mem_fragmentation_ratio 的值看出。 ...
                            
                            
                                分类:
其他好文   时间:
2019-08-04 21:10:35   
                                阅读次数:
139
                             
                    
                        
                            
                            
                                    1、开启MySQL查询的缓存功能(Query Cache) 通过show variables like "%query_cache%"查看与查询缓存相关的参数: mysql> show variables like "%query_cache%"; + + + | Variable_name | V ...
                            
                            
                                分类:
数据库   时间:
2019-07-28 14:16:57   
                                阅读次数:
140
                             
                    
                        
                            
                            
                                    Go 逃逸分析 堆和栈 要理解什么是逃逸分析会涉及堆和栈的一些基本知识,如果忘记的同学我们可以简单的回顾一下: 堆(Heap):一般来讲是人为手动进行管理,手动申请、分配、释放。堆适合不可预知大小的内存分配,这也意味着为此付出的代价是分配速度较慢,而且会形成内存碎片。 栈(Stack):由编译器进行 ...
                            
                            
                                分类:
其他好文   时间:
2019-07-14 16:35:51   
                                阅读次数:
101
                             
                    
                        
                            
                            
                                在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。 堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的 ...
                            
                            
                                分类:
其他好文   时间:
2019-06-21 14:22:41   
                                阅读次数:
112
                             
                    
                        
                            
                            
                                C++应用程序性能优化(四)——C++常用数据结构性能分析本文将根据各种实用操作(遍历、插入、删除、排序、查找)并结合实例对常用数据结构进行性能分析。一、常用数据结构简介1、数组数组是最常用的一种线性表,对于静态的或者预先能确定大小的数据集合,采用数组进行存储是最佳选择。数组的优点一是查找方便,利用下标即可立即定位到所需的数据节点;二是添加或删除元素时不会产生内存碎片;三是不需要考虑数据节点指针的
                            
                            
                                分类:
编程语言   时间:
2019-06-08 16:19:35   
                                阅读次数:
135
                             
                    
                        
                            
                            
                                1,单链表的一个缺陷: 1,触发条件: 1,长时间使用单链表对象频繁增加和删除数据元素; 2,可能的结果: 1,堆空间产生大量的内存碎片,导致系统运行缓慢; 1,增加一个节点,就会在堆空间创建一个结点,但是频繁创建删除就会有大量碎片; 2,解决方案,设计新的线性表: 1,设计思路: 1,在“单链表” ...
                            
                            
                                分类:
其他好文   时间:
2019-05-25 13:20:58   
                                阅读次数:
127
                             
                    
                        
                            
                            
                                    1、标记 - 清除算法 (Mark-sweep算法) 最基础的收集算法 两个阶段: 分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。 两个不足: 1、效率问题,标记和清除两个过程的效率都不高。2、空间问题,标记清除之后会产生大量的不连续的内存碎片, ...
                            
                            
                                分类:
编程语言   时间:
2019-04-02 23:57:34   
                                阅读次数:
287
                             
                    
                        
                            
                            
                                1.前言 编写过C语言程序的肯定知道通过malloc()方法动态申请内存,其中内存分配器使用的是glibc提供的ptmalloc2。除了glibc,业界比较出名的内存分配器有Google的tcmalloc和Facebook的jemalloc。 二者在避免内存碎片和性能上均比glic有比较大的优势,在 ...
                            
                            
                                分类:
其他好文   时间:
2019-03-22 16:57:20   
                                阅读次数:
132