hehe
去找东方快译之类的软件把
没办法
帮你up一下
去找东方快译之类的软件把
没办法
帮你up一下
解决方案 »
- 关于类的简单问题
- 100分求教:DBGrid列标是否可以多层?
- 大家帮忙看看这个编译警告是什么意思?
- 求串口通信例子
- 大家都进来,随便说说自己ID或中文昵称的由来
- 请问,使用quickrep组件,怎么自定义预览窗口?
- a表里面有id字段和name字段是对应的,我在edit1填写id,然后怎样提取对应的name并赋值给edit.text
- 关于两个listbox的问题
- 入门菜鸟,想用delphi的MSCOMM实现控制LED看板,望高手指教!
- 今天的“水木清华”网站怎么不能进去阿?告诉我一下正确的网址好吗?谢谢
- 这个问题已折磨我多天,那位高手帮我解决!!!
- 关于:使用日期型字段作查询条件的问题(ADO访问Oracle 8i)请用过的兄弟帮忙~~
在窗口之上,记忆经理被为申请最佳化部署大量的小- 到中型的区段, 如同对程序串起数据的物体定向的申请和申请是典型的。其他的记忆经理,例如 GlobalAlloc , LocalAlloc 和二等兵堆的落实在窗口中支援,典型地在如此的情形中不 运行得很好,和会减慢 一个申请是否他们直接的被用。直接的用 Win32 虚拟的记忆美国石油协会确定最好的表现,记忆经理接口。 (VirtualAlloc 和 VirtualFree 功能)记忆经理保留记忆从那在住址的 1 个万位元组的区段中操作系统隔开,而且委托如 16 个 KB 的增量所需要的记忆。 它在 16 个 KB 的和 1 个万位元组的区段中的 decommits 和释放不用的记忆。 对於比较小的区段,委托记忆是进一步的 suballocated。
记忆经理区段总是被以上弄圆到 4 个位元组的边界, 和总是包括一个区段和其他的状态一点点的大小被储存的 4 个位元组的首领。 这意谓记忆经理区段总是两倍的-字排列的, 保证最佳的处理器表现何时向区段演说。记忆经理维持二个状态变数, AllocMemCount 和 AllocMemSize, 包含现在分派的记忆数字区段,而且现在包含全部的被联合的大小分派了记忆区段。 申请能使用这些变数为除错显示状态数据。
系统单位提供二个程序, GetMemoryManager 和 SetMemoryManager,那允许申请拦截低水平记忆经理呼叫。 系统单位也提供一个称为归还记录包含详细的记忆- 经理状态数据的 GetHeapStatus 的功能。
以上是希腊古都的帮忙中物体 Pascal laguage 中记忆经理概观
美国石油协会---API
哈哈,搞笑!
不值费时
在Windows系统中,内存管理器(memory manager),负责程序中所有的动态内存分配和重新分配。几个标准过程:New、Dispose、GetMem、ReallocMem和FreeMem使用内存管理器,所有的对象和长字符串,也通过内存管理器来进行分配。
在Windows下,针对分配大量的较小或中等大小内存块的程序(对于面向对象的程序和处理字符数据的程序,情况本来如此),内存管理器进行了优化。而其它的内存管理器,象GlobalAlloc和LocalAlloc的执行方式以及Windows支持的私有堆,在这种情形下性能并不好,当直接使用时,会降低程序速度。
为确保最好的性能,内存管理器直接连接Win32虚拟内存API(VirtualAlloc和VirtualFree函数)。内存管理器从操作系统中保留(reserve)地址空间时,1MB为一节(单位);当需要提交(commit)物理内存时,以16KB的幅度进行。在释放内存和地址空间时,也是以16KB和1MB为单位的。对于小的内存块,在已提交的内存中进行再分配。
内存(管理器)块总是以4个字节进行对齐,并(总是)拥有一个4字节的头,它包含内存块的大小及其它信息位。这意味着,内存块总是以双字(double-word)的形式排列,以保证定位内存块时CPU的效能发挥的最好。
内存管理器维护着两个状态变量:AllocMemCount和AllocMemSize,它们保存了当前分配的内存块数目,以及这些内存块的总容量。在调试时,应用程序可以利用这些变量来显示状态信息。
System单元提供了两个过程:GetMemoryManager和SetMemoryManager,它允许程序拦截底层的内存管理器调用。System单元还提供了GetHeapStatus函数,它返回一个包含内存管理器详细状态信息的记录(结构)。我有《Object Pascal中文参考手册》,想看吗?
………………
在Windows系统下,内存管理器负责程序中所有的动态内存分配和回收。New、Dispose、GetMem、ReallocMem和FreeMem标准过程使用内存管理器,所有的对象和长字符串也通过内存管理器来进行分配。
在Windows下,对于面向对象的程序和处理字符数据的程序,典型情况下,它们需要分配大量的较小或中等大小的内存块,内存管理器对这种情况进行了优化。而其它的内存管理器,象GlobalAlloc和LocalAlloc的实现方式以及Windows支持的私有堆,在这种情形下性能并不好,当直接使用时,会降低程序速度。
为确保最好的性能,内存管理器直接和Win32虚拟内存API(VirtualAlloc和VirtualFree函数)打交道。内存管理器从操作系统中保留(reserve)地址空间时,以1MB为一节(单位);当需要提交(commit)物理内存时,以16KB的幅度进行。当释放内存和地址空间时,也是以16KB和1MB为单位的。对于更小的(内存)块,在已提交的内存中进行再分配。
内存管理器块总是以4个字节进行对齐,并总是拥有一个4字节的头,这里包含内存块的大小及其它信息位。这意味着,内存管理器块总是以双字的形式优化排列,以保证定位内存块时CPU的效能发挥的最好。
内存管理器维护着两个状态变量:AllocMemCount和AllocMemSize,它们保存着当前分配的内存块数目、以及这些内存块的总容量。在调试时,应用程序可以利用这些变量来显示状态信息。
System单元提供了两个过程:GetMemoryManager和SetMemoryManager,它们允许程序拦截底层的内存管理器调用。System单元还提供了GetHeapStatus函数,它返回一个包含内存管理器详细状态信息的记录结构。
再等一段时间吧,我还没翻译完呢,:-)