这代码貌似没啥意义吧,纯粹测试机器性能?
另外你还习惯写C吧,python看见分号好别扭
代码如下:
1 #encoding=gbk
2
3 dict = {};
4 n = 30000;
5 num = 0;
6 for i in range(n):
7 for j in range(n):
8 key = str(i) + "-" + str(j);
#key = "%i-%i"%(i,j)
9 dict[key] = 1;
10 num += 1;
11 if num % 100000 == 0:
12 print len(dict);
在64位的linux下,使用64位的python,当申请了4千多万时,程序就会挂掉,说是memoryError,各位python大牛,怎么解决这个问题?(机器内存有50G左右)
┏━━━━━━━┓
┏┓ ┏┫ |||┣┓ ┏┓
┣┫ ┗┫━━ ┃ ━━┣┛ ┣┫
┏┳┫┣┳┓ ┃ ━━━━━ ┃ ┏┳┫┣┳┓
┃ ┃ ┗━━━┳━━━┛ ┃ ┃
┗━━━━┻━━━━▇▇▇━━━━┻━━━━┛
【 在 kirayummy (kira) 的大作中提到: 】