avatar
不理解memory leak# Programming - 葵花宝典
c*i
1
如果在程序中new一个变量,系统会在heap里分配一段空间给它。如果我不delete,程
序运行结束后这段内存空间就不能被别的程序来用。这就是我理解的memory leak。我
怎么觉得我理解得不对。程序运行结束后,操作系统为什么不释放所有的在程序中分配
的内存空间?
avatar
e*w
2
你理解的不对,程序运行结束后所有占用的资源会被操作系统回收。

【在 c*i 的大作中提到】
: 如果在程序中new一个变量,系统会在heap里分配一段空间给它。如果我不delete,程
: 序运行结束后这段内存空间就不能被别的程序来用。这就是我理解的memory leak。我
: 怎么觉得我理解得不对。程序运行结束后,操作系统为什么不释放所有的在程序中分配
: 的内存空间?

avatar
c*i
3
我想也是,memory leak的危害只是发生在一直不停运行的程序中吧?比如embedded
system, Operating system, right?
avatar
c*e
4
如果反复调用有leakage的函数, 也能耗尽内存的, 虽然程序不是一直运行.
avatar
D*a
5
比如msn
呵呵

【在 c*i 的大作中提到】
: 我想也是,memory leak的危害只是发生在一直不停运行的程序中吧?比如embedded
: system, Operating system, right?

avatar
k*k
6
maybe firefox.. 恨死了

【在 D*******a 的大作中提到】
: 比如msn
: 呵呵

avatar
D*a
7
这个经常开关,贻害不大

【在 k*k 的大作中提到】
: maybe firefox.. 恨死了
avatar
a*a
8
Firefox没有很严重的Memory Leak。但是它的内存使用算法可能会占用很大内存。它是
自动根据系统内存的大小来分配Cache的。这和系统Cache的算法差不多
不过有些plugin/extension有问题。Firefox开放plugin/extension是个好事,但也有代价。
avatar
A*e
9
yes!

【在 k*k 的大作中提到】
: maybe firefox.. 恨死了
avatar
n*w
10
我机器常年不关,但firefox要时不时重启。现在装了一个restart extension。2.0.0.
0好像稍微好了一点。
avatar
c*x
11
When the OS loads a program into memory, it maintains a table of variables
you would use, the your program exits, the OS recycles the
table of variables, but the OS can't tell which varible is a pointer to free
the memory on heap.
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。