现在位置: 首页 > 内存
2013-06-15 05:40 工业·编程 ⁄ 共 2801字 评论 1 条
    内存池(MemPool)技术备受推崇。我用google搜索了下,没有找到比较详细的原理性的文章,故此补充一个。另外,补充了boost::pool组件与经典MemPool的差异。同时也描述了MemPool在sgi-stl/stlport中的运用。 相关阅读 --一种固定内存池的实现(含代码)     经典的内存池(MemPool)技术,是一种用于分配大量大小相同的小对象的技术。通过该技术可以极大加快内存分配/释放过程。下面我们详细解...
阅读全文
2012-12-13 12:19 工业·编程 ⁄ 共 2346字 暂无评论
说明: 由于是非计算机专业的学生,所以一直对Windows内存没什么特别的认识。由于一个项目用到使用内存映射文件来进行大文件处理,对其原理不是很明白,于是翻看了这块知识点,进行了一次恶补,主要看了《精通Windows API》、《Windows核心编程》、内存映射文件的使用(http://www.51testing.com/?uid-2243-action-viewspace-itemid-202461)。以下是我根据自己的理解思路,从资料中摘录出来的一些知识点,主要用于自己以后翻看...
阅读全文
    学习汇编,会有很多类似标题列举的这些概念,如果对这些概念没有一个较清晰的认识,学习起来会相当的吃力。     我也是在大学里好好学过汇编,毕业后一直没有摸过,现在,我又把书重新拾起来,再结合我从网上看到得一些文章,这里来对这些概念总结总结(在这里沃要说的是,从网上看的资料,一定要转换成自己的,不能光抄别人的,否则那永远也不会真正的属于你)。     下面是...
阅读全文
2012-11-24 23:15 工业·编程 ⁄ 共 8520字 暂无评论
1.内存问题的原因及分类 在C/C++程序中,有关内存使用的问题是最难发现和解决的。这些问题可能导致程序莫名其妙地停止、崩溃,或者不断消耗内存直至资源耗尽。由于C/C++语言本身的特质和历史原因,程序员使用内存需要注意的事项较多,而且语言本身也不提供类似java的垃圾清理机制。编程人员使用一定的工具来查找和调试内存相关问题是十分必要的。 总的说来,与内存有关的问题可以分成两类:内存访问错误和内存使用错误。内存...
阅读全文
2012-11-24 23:13 工业·编程 ⁄ 共 8963字 暂无评论
程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。 1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2...
阅读全文
2012-11-24 21:43 工业·编程 ⁄ 共 3167字 暂无评论
操作系统的任务主要是合理地调配系统的各种资源,为各种程序的运行提供环境,它可以看作是硬件和应用软件之间的一个媒介。其中对内存的管理是系统的最主要的职责,怎么样使有限的内存用在刀刃上,怎么要保证系统本身所需的内存(以防止死机,在win2000和winxp里这一点已经做的非常好了),怎样克服各种硬件连接的瓶颈。 本文主要就这种硬件连接的瓶颈问题展开一些讨论。大家知道计算机的主要硬件,硬盘,内存和处理器之间的速...
阅读全文
2012-11-24 20:45 工业·编程 ⁄ 共 3974字 评论 1 条
在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:Big-Endian和Little-Endian,下面Endian这个词的来源说起。 一、Endian词源 据Jargon File记...
阅读全文
2012-11-24 20:40 工业·编程 ⁄ 共 7182字 暂无评论
1:内存对齐定义:      现在使用的计算机中内存空间都是按照字节划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但是实际上计算机系统对于基本数据类型在内存中的存放位置都有限制,要求这些数据存储首地址是某个数K的倍数,这样各种基本数据类型在内存冲就是按照一定的规则排列的,而不是一个紧挨着一个排放,这就是内存对齐。 对齐模数:      内存对齐中指定...
阅读全文
2012-11-24 20:35 工业·编程 ⁄ 共 1424字 暂无评论
编译器为什么要替我们内存对齐? 学了计算机组成原理,了解了内存的基本单元是一个字节,内存可以随机寻址,于是乎我天真的认为内存就是一个字节型的容器,基本单位是单个字节。   Figure 1. 我眼中的内存空间布局   悲剧的是,内存读写的真正访问者cpu不是这么想的。cpu是根据内存访问粒度(memory access granularity,下文简写成MAG)来读取内存,MAG就是cpu一次内存访问操作的数据量,具体数值依赖于特定的...
阅读全文