分配8000个元素的double数组,可行吗?

fengfeng2003 2004-08-05 09:02:48
是在一个中等的程序里面

如果不行的话就要用数据库,(因为文件不太合适),太麻烦了

不知道分配大数组对性能有多大影响。
...全文
205 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
break0505 2004-08-06
  • 打赏
  • 举报
回复
可以是可以,但是不一定每次都能分配到,所以一定要判断是否分配成功
liuyanlin 2004-08-06
  • 打赏
  • 举报
回复
应该不成问题的,数组比连表好用,而且管理方便,HOH,,,
classrect 2004-08-06
  • 打赏
  • 举报
回复
4GB随便用,大不了慢点
rorot 2004-08-05
  • 打赏
  • 举报
回复
支持 jsxxq() 的说法; 在堆里分配内存好,但是在栈里的更快。
在一次测试中,俺申请到了400MB 的int 型内存
梦想家大魔王 2004-08-05
  • 打赏
  • 举报
回复
楼上,运行时动态分配大内存会导致可执行程序尺寸变大么?
dhfly 2004-08-05
  • 打赏
  • 举报
回复
当然可以了,DOS下不能超过64K,WINDOWS每这个规定,我上次写一个程序就动态分配了一个2M的空间,程序运行的很好呀。
用STL中的向量的确好维护。
jsxxq 2004-08-05
  • 打赏
  • 举报
回复
行,但不支持这样做,因为执行程序会很大。
提供以下方法参考,
1用指针在堆中分配,效率略低,占较少内存,必须自己维护;
2用STL中的向量,比1好用,好维护!
youngphoneix 2004-08-05
  • 打赏
  • 举报
回复
32位平台下:
8000 * sizeof(double) = 8000 * 8 bytes = 64000 bytes = 64K bytes

自己算算,内存够用就可以
梦想家大魔王 2004-08-05
  • 打赏
  • 举报
回复
只要你机器内存足够,程序本身对内存管理又没什么缺陷,要分配多少你自己说了算。
当然,如果是16位系统的话,最好是在64KB以内,否则会比较麻烦。
如果是32位系统,理论上你可以分配4GB的内存,吼吼~~
dragoonj 2004-08-05
  • 打赏
  • 举报
回复
看什么平台了,win32下肯定没问题,dos下比较危险
ma100 2004-08-05
  • 打赏
  • 举报
回复
为什么不行,就连16位下编译器也行(8*8000 < 64*1024)

64,439

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧