fusion 发表于 2013-11-5 19:48

问个初级的内存管理的问题

只有架构,线程设计,还没写一个code的时候,怎么算内存大概要占多少。有人能带我入个门么

Angevil 发表于 2013-11-5 22:54

什么语言?Java 的话,先预算个 4GB 吧……

雪候鸟 发表于 2013-11-5 20:50

这个问题也太难了。什么应用背景呢,代码量数据量能给个大概吗,然后看看大家能否有个主意

orionsnow 发表于 2013-11-5 21:04

你的程序是不是要消耗很多内存那种的?

如果是的话,可以根据一单位数据所占的字节做一个乘法。

如果是逻辑性很强,有很多过程那种的,我就没啥经验能估算了。

你查查数据结构里头的时间消耗和空间消耗吧,可能会有提示。

乐水鸣佩环 发表于 2013-11-5 21:10

太坑爹了,这活你还得自己动手diy?

mandriva 发表于 2013-11-5 21:20

本帖最后由 mandriva 于 2013-11-5 21:23 编辑

所以LZ 究竟是 男人 还是 女人啊?
这个不就是?
线程内存等于 IO 缓冲 加 动态 内存 加 基本类型
然后又 整个程序内存 又等于线程累加么?
么??!
def memory_costOfThreadedprogram:
   ∑ memory_costOfThread
       for thread in 0:n-1
def memory_costOfThread:
   ∑ IO_buf + ∑ heap_memory + ∑ base_type
if you fread or fwrite a file of 2 GB, you need minimum 2 GB.
if you allocate an array of 2000 elements with size of 4 bytes, 2000 * 4 bytes are occupied.
an advanced compiler can optimize the memory usage for base type, so it can be ignored.

那些牛鬼蛇神不用去敲谷歌的算盘,这个是我做出来的。

雪候鸟 发表于 2013-11-5 22:50

mandriva 发表于 2013-11-5 21:20
所以LZ 究竟是 男人 还是 女人啊?
这个不就是?
线程内存等于 IO 缓冲 加 动态 内存 加 基本类型


楼主是女的,而且白富美。好好表现,兄弟我挺你。

公式很唬人,不过不知道楼主应用类型,没法评价

mandriva 发表于 2013-11-5 23:02

雪候鸟 发表于 2013-11-5 22:50
楼主是女的,而且白富美。好好表现,兄弟我挺你。

公式很唬人,不过不知道楼主应用类型,没法评价

啥子意思?
你难道是说你亲自见过LZ,所以lz是白富美?
lz是白富美 你就要好好表现?

雪候鸟 发表于 2013-11-5 23:13

mandriva 发表于 2013-11-5 23:02
啥子意思?
你难道是说你亲自见过LZ,所以lz是白富美?
lz是白富美 你就要好好表现?

你怎么理解都行。反正也是莫名其妙

sbtree 发表于 2013-11-6 00:01

雪候鸟 发表于 2013-11-5 23:13
你怎么理解都行。反正也是莫名其妙

你们歪楼了,富春妹子是来求教的
页: [1] 2 3
查看完整版本: 问个初级的内存管理的问题