|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
看小甲鱼老师教程的时候注意到了有id()这个大小,id代表着内存地址。
我想起了有一款app,就是通过挤满内存的方式,来测内存的。
我照着上面的思路写出了,下面的代码。- import sys
- import random as r
- zz = sys.maxsize
- sys.setrecursionlimit(2099999999)
- zz = zz*zz
- var = 1
- c = [1]
- def ff():
- while True:
- try:
- while var == 1:
- for a in c:
- print(id(a))
- c.append(r.randint(-99223372036854775807,zz))
- except:
- ff()
- ff()
-
复制代码
最后一个输出如下
按照理论来说可以通过这串数字可以大概得出内存大小,因为本人能力,原因,无法得出结论,如果有鱼油有相关知识可以与我一起交流。
最后还报错了,看看有没有有鱼油可以帮我解决这个问题
- run: line 1: 3 Killed /usr/local/python-3.8.1/bin/python3 script.py
- Exited with error status 137
复制代码
PS:本人发现因为有random函数的原因最后输出值不一定,如果有鱼油有解决的办法可以告诉我,让我解决这个问题。@python爱好者. |
|