ps. 这个 32位 6G 内存怎么算出来的,32 位支持最大寻址空间为 4g,这 6g 是怎么来的?如果是说机器的物理内存是 6g 的话,那我想这 6g 里有 2g 系统压根就从来没用过,要是这样的话,升级成 64 位,先把这 2g 利用起来是最靠谱的方案了。
你误会了,内存映射文件并不是专用于大文件处理的,虽然它可以很好地处理大文件。当你遇到内存不够的时候,可以通过内存映射文件获取大量空间,当然比内存慢多了。
针对较大的工程模型文件(200M以上),读取之后需要存储有关的数据结构并进行显示。但由于生成的数据较多,结果超出了可用内存(bad_alloc)。请问应该如何处理这个问题?能否以临时文件的方式保存生成数据结构到外存,而又能顺利显示模型?如果可以,需要涉及哪些技术?希望大家能够提供思路,谢谢!
[quote=引用 3 楼 supermegaboy 的回复:] 可使用内存映射文件。
[quote=引用 2 楼 ri_aje 的回复:] 楼主有没有算过,导致 bad_alloc 的那个文件,相关的数据结构到底需要占用多大的内存?
[quote=引用 1 楼 u010750906 的回复:] 可以的。把你的数据整理成便于显示的数据放在文件里。然后根据显示需要来交换数据。 还有就是可以自己建虚存系统。很多图形软件如PhotoShop就是这样做的。
可使用内存映射文件。
楼主有没有算过,导致 bad_alloc 的那个文件,相关的数据结构到底需要占用多大的内存?
可以的。把你的数据整理成便于显示的数据放在文件里。然后根据显示需要来交换数据。 还有就是可以自己建虚存系统。很多图形软件如PhotoShop就是这样做的。
[quote=引用 楼主 sunmooner0 的回复:] 针对较大的工程模型文件(200M以上),读取之后需要存储有关的数据结构并进行显示。但由于生成的数据较多,结果超出了可用内存(bad_alloc)。请问应该如何处理这个问题?能否以临时文件的方式保存生成数据结构到外存,而又能顺利显示模型?如果可以,需要涉及哪些技术?希望大家能够提供思路,谢谢!
65,186
社区成员
250,526
社区内容
加载中
试试用AI创作助手写篇文章吧