阅读:2328回复:15
请教大的内存分配问题
一次需要分配500M以上内存的编程方法是什么,请不吝赐教
:( |
|
沙发#
发布于:2004-07-15 08:43
采用内存分配函数,如virtualalloc()等
|
|
板凳#
发布于:2004-07-15 11:44
用malloc 不行吗? 为什么?
|
|
地板#
发布于:2004-07-15 22:28
即使要用那么多内存,也不能这么分配啊
|
|
地下室#
发布于:2004-07-16 08:07
到底该怎么分????
|
|
5楼#
发布于:2004-07-16 08:09
刚才试了一下,用new 和delete 就可以啊,只不过速度巨慢,几乎死机。
|
|
6楼#
发布于:2004-07-22 08:49
new太慢了.我试过.
|
|
7楼#
发布于:2004-07-22 09:06
500M? :mad:
|
|
8楼#
发布于:2004-07-22 11:53
VirtualAlloc
或file mapping |
|
9楼#
发布于:2004-07-23 17:09
你为什么要500M的内存? 如果不是特殊须要的话(如Ram
disk),可能要反思一下设计思路是否有问题。 |
|
10楼#
发布于:2004-08-04 22:52
进程的内存空间可以有2G,因此直接分配500M也不是不可以,但是正如上面有位兄弟所说,如果不是特殊需要,却是需要反思一下设计思路了。
|
|
11楼#
发布于:2004-08-05 10:02
FILE MAPPING 还可以,我就经常用他来生成我的虚拟硬盘文件,一般4G以下,都没问题。
|
|
|
12楼#
发布于:2004-08-15 11:35
要这么大的内存??
兄弟最好不要在程序运行时动态申请,要不然程序就成垃圾程序拉 |
|
13楼#
发布于:2004-08-15 14:58
我做过三位重建的系统,需要分配大内存。malloc Win下有时候失败,Linux下没失败过。
|
|
14楼#
发布于:2004-08-24 14:59
如果一个进程只分配一次500MB内存,无论用什么方法都不会失败(除非你把物理内存+虚拟内存用光了),如果多分配几次就难说了。
|
|
15楼#
发布于:2004-08-24 17:14
VirtualAlloc |
|