Redian新闻
>
paper help (Water Research)
avatar
paper help (Water Research)# Chemistry - 化学
f*r
1
【 以下文字转载自 Piebridge 讨论区 】
发信人: lxinzheng (头发没了), 信区: Piebridge
标 题: Re: 姐是公民,都不敢拿出来说
发信站: BBS 未名空间站 (Wed Dec 12 21:52:26 2012, 美东)
你们不要跟我抢,我和她很熟。
avatar
v*e
2
开个1G的静态数组,用hash函数来索引。那么是不是用到0.5G后就会性能大大下降啊?
有没有解决办法了?内存大小对我的程序很重要,没办法那样浪费呀。有没有不浪费的
办法?
avatar
d*i
4
这是谁呀?
avatar
b*s
5
mem mapped files

【在 v*******e 的大作中提到】
: 开个1G的静态数组,用hash函数来索引。那么是不是用到0.5G后就会性能大大下降啊?
: 有没有解决办法了?内存大小对我的程序很重要,没办法那样浪费呀。有没有不浪费的
: 办法?

avatar
v*e
7

你这个是文件啊,需要磁盘IO的。我说的是内存里面的数组。

【在 b*******s 的大作中提到】
: mem mapped files
avatar
d*n
9
首先,用C,手动回收内存,比jvm强太多了。(如果project 不是很复杂,或者简化计
算部分用C)
建议你用khash.h
https://github.com/attractivechaos/klib/blob/master/khash.h#L245
下载后自己改下malloc 大小,到一定limit时候不让它乘2,比如,
if size_of_array >= 1G {
array = malloc(sizeof(array)+100M)
}else{
array = malloc(sizeof(array)*2)
}
精打细算,缝缝补补还是能过日子的

【在 v*******e 的大作中提到】
: 开个1G的静态数组,用hash函数来索引。那么是不是用到0.5G后就会性能大大下降啊?
: 有没有解决办法了?内存大小对我的程序很重要,没办法那样浪费呀。有没有不浪费的
: 办法?

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。