这篇文章参考的是侯捷的《STL源码剖析》,所以主要介绍的是SGI STL实现版本,这个版本也是g++自带的版本,另外有J.Plauger实现版本对应的是cl自带的版本,他们都是基于HP实现的版本,有兴趣可以翻翻最新的源码头文件开始处有声明。 /* * * Copyright (c) 1994 * H...
分类:
其他好文 时间:
2014-08-10 18:12:50
阅读次数:
240
《Unix环境系统高级编程》中的C语言内存分布示意图1.C内存分布 BSS段: 用来存放程序中未初始化的全局变量。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 数据段:用来存放程序中已初始化的全局变量。数据段属于静态内存分配。 代码段:用来存放程序执行...
分类:
编程语言 时间:
2014-08-10 15:36:00
阅读次数:
397
以前一直以为MYSQL,innodb_buffer_pool_size=8G,MySQL一起动就会将占用掉8G内存(认为TOP可以看到内存被使用了8G),但是最近才仔细研究一下,原来不是这样的(可能自己对Linux malloc内存分配也只是知道了个皮毛吧),MySQL启动时实际只是在虚拟内存中分配了地址空间,而并没有真正的映射到物理内存上。
因为malloc分配内存是先在虚拟内存中分配地址的,到实际使用时才真正的映射到物理内存
因此这个地方,如果由于机器内存使用不当,到了MySQL真正要映射物理内存时...
分类:
数据库 时间:
2014-08-09 15:55:38
阅读次数:
267
查找了一些 new , GlobalAlloc, HeapAlloc分配内存方式的区别。转了一些资料//===========================================================//下面是资料1:1. GlobalAlloc函数和new()的区别。1>ne...
分类:
其他好文 时间:
2014-08-09 11:17:37
阅读次数:
346
总结第一句话:Java语言使用内存的时候,栈内存主要保存以下内容:基本数据类型和对象的引用,而堆内存存储对象,栈内存的速度要快于堆内存。总结成一句话就是:引用在栈而对象在堆。...
分类:
编程语言 时间:
2014-08-09 00:15:56
阅读次数:
294
关于malloc和free这两个函数,malloc的用法示例:int *p=(int *)malloc(2*sizeof(int)); 它表示在堆中开辟一块大小为2*sizeof(int)的一块内存空间,p指向这块内存空间的起始地址,malloc前面的(int*)表示这块空间用来存储int型数组。开辟了这块空间后,可以修改这个空间中的值,例如为*p,*(p+1)做赋值操作,如果再次使用malloc...
分类:
其他好文 时间:
2014-08-08 18:08:36
阅读次数:
200
一、配置JVM内存
1.配置JVM内存的参数有四个:
-XmxJavaHeap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;
-XmsJavaHeap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值;
-XmnJavaHeapYoung区大小,不熟悉最好保留默认值;
-...
分类:
其他好文 时间:
2014-08-08 12:48:36
阅读次数:
258
堆和栈的区别一、预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数...
分类:
其他好文 时间:
2014-08-07 22:38:05
阅读次数:
284
Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要 性。所以在学习Java内存分配原理的时候一定要...
分类:
编程语言 时间:
2014-08-05 19:38:40
阅读次数:
226
栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。 堆,就是那些由new分配的内存块,他们的释放编译器.....
分类:
编程语言 时间:
2014-08-05 19:09:19
阅读次数:
266