map大小有限制?高手:帮忙测试一个程序
我用STL库中的map容器,遇到以下问题:我想把200,0000条
记录放到map内存中处理,但是每次总是加载到中途(不到100万)
就报内存出错,我的运行环境是8G内存的AIX上,谢谢!
shell>xlC -q64 -g stltest.cc -o ./stltest
shell>./stltest
//================stltest.cc=================================================//
#pragma warning(disable:4786)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <string>
#include <map>
#include <algorithm>
using namespace std ;
int main(int argc,char *argv[])
{
typedef map<string,int> MHistItem ;
MHistItem map_all_pass ;
char key[20]="\0" ;
for(int i=0; i< 2000000 ; i ++ )
{
sprintf(key,"%d\0",i) ;
map_all_pass.insert( MHistItem::value_type( string(key), 1)) ;
if( i%10000==0 )
printf("load:%d\n" , i/10000*10000) ;
}
map_all_pass.clear() ;
printf("======hello world=======\n");
}
//====================================================================//
记录放到map内存中处理,但是每次总是加载到中途(不到100万)
就报内存出错,我的运行环境是8G内存的AIX上,谢谢!
shell>xlC -q64 -g stltest.cc -o ./stltest
shell>./stltest
//================stltest.cc=================================================//
#pragma warning(disable:4786)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <string>
#include <map>
#include <algorithm>
using namespace std ;
int main(int argc,char *argv[])
{
typedef map<string,int> MHistItem ;
MHistItem map_all_pass ;
char key[20]="\0" ;
for(int i=0; i< 2000000 ; i ++ )
{
sprintf(key,"%d\0",i) ;
map_all_pass.insert( MHistItem::value_type( string(key), 1)) ;
if( i%10000==0 )
printf("load:%d\n" , i/10000*10000) ;
}
map_all_pass.clear() ;
printf("======hello world=======\n");
}
//====================================================================//
...全文
相关推荐
大数据面试题.pdf
答案:A 3份。默认情况下,HDFS 会将每个数据块复制成三份,分别存放在不同的 DataNode 上,以确保容错性和高可用性。3. 哪个程序通常与 NameNode 在一个节点启动?
黑马程序员入学面试题
写一个卖票的程序实现一个多线程的卖票程序,可以使用`synchronized`关键字或显式锁来确保线程安全。#### 52.
Dart_Practices:Dart核心概念
类型系统中增加了可选的`?`符号,表示一个变量可能为null,这使得开发者能够更安全地处理可能的null值。9.
Go语言面试八股文大全
- **容量限制**:Channel 的大小是有限的,一旦达到最大容量,后续的发送操作将阻塞直到 Channel 中有可用空间。11. **GO 语言中 CAP 函数可以作用于哪些内容?
OpenGL中decal贴图代码
在实际编程中,可能还需要处理一些额外的细节,例如处理Decal的深度测试,确保它们不会出现在物体内部,或者根据需要限制Decal的可见性。


新手乐园
