java 中的银弹 -- 资源分配和释放

宏哥 发布于 2011/11/08 14:09
阅读 1K+
收藏 0

Java语言当中,有个银弹,就是垃圾收集器。

它试图用一种方法来解决所有的资源分配释放问题。这种尝试被证明是非常低效,缺乏严谨的。

C++也尝试用STL来处理内存分配问题,也证明是失败的。

应用程序本身应该为资源分配和释放负责。

 

加载中
1
宏哥
宏哥

引用来自“笨蛋EGG”的答案

没看懂啥意思?!宏哥你的意思是,像JAVA,C#这类自动垃圾回收的效率比较低,应该让应用程序自己控制垃圾回收,是这个意思么?

最近在C#做一个摄像头的应用,在图像绘画方面,一直比较在意是否应该自行调用GC,现在暂时没有手工调用GC,内存波动还算合理正常——这个不知道算不算C#自动垃圾回收起到作用了……

其他的语言 引用 出作用域,如果对象引用值等于0,那么会自动立刻调用对象的 destruct.

尽管编程的时候,对于所有的managed code ,都不需要手工调用,但是内部工作方式都是这样。唯一例外,

就是java和c#,他们都没有destruct。所以它们的内存很难管理,特点就是耗费内存巨大,非常低效,并且易于泄漏,难以侦测,而且这种设计并没有避免掉全局变量,以及内存泄漏的问题。制造的大量麻烦,并没有解决什么。

0
猫哥-u
猫哥-u
银弹,你有何高见。
0
铂金小鬼
铂金小鬼
看到宏哥最近几个蛋疼的帖子,有种吃到苍蝇的感觉!
0
宏哥
宏哥

引用来自“蓄势减肥男”的答案

看到宏哥最近几个蛋疼的帖子,有种吃到苍蝇的感觉!
其实,你从来就没有吃过其他东西。
宏哥
宏哥
@Jack.arain : 瞧你们俩那个样子,哈哈
Jackarain
Jackarain
@宏哥 : 不得不发火了, 我跟你老妈搭, 我惹你了啊?
宏哥
宏哥
@蓄势减肥男 : @Jack.arain ,你们俩挺搭,你们应该认识一下
铂金小鬼
铂金小鬼
@宏哥 : 说这话的时候,看看你自己什么德行,你妹的,你高端,高你妹!
宏哥
宏哥
@蓄势减肥男 : 搞java的和搞c++很多(不是全部)都很有意思。就像吃苍蝇长大的一样,嘴里说不出个好话来。同样是编程序的,为什么,搞java和搞c++的这么特别。是不是因为搞的东西比较高端,所以上帝需要平衡一下,就把人搞的很低端了。
下一页
0
宏哥
宏哥

引用来自“leedavid”的答案

银弹,你有何高见。
躲开它们
0
Genus
Genus
一直都想了解下,python、ruby、java和javascript在资源分配和释放方面有什么异同点?
0
宏哥
宏哥

引用来自“Jack.arain”的答案

@宏哥 : 不得不发火了, 我跟你老妈搭, 我惹你了啊?
你跟那个 @蓄势减肥男 简直一个模子刻出来的。
0
Jackarain
Jackarain

引用来自“Jack.arain”的答案

@宏哥 : 不得不发火了, 我跟你老妈搭, 我惹你了啊?
你在这里拉屎放屁也好, 我都当作无视, 求你滚远点, 不要来招惹我.
0
宏哥
宏哥

引用来自“杨辰”的答案

一直都想了解下,python、ruby、java和javascript在资源分配和释放方面有什么异同点?

java 是被动释放

其他所有语言都是主动释放。

0
宏哥
宏哥

引用来自“Jack.arain”的答案

引用来自“Jack.arain”的答案

@宏哥 : 不得不发火了, 我跟你老妈搭, 我惹你了啊?
你在这里拉屎放屁也好, 我都当作无视, 求你滚远点, 不要来招惹我.
这个是C++高手。
Jackarain
Jackarain
你全家才是C++高手, 真他.妈的讨骂, 见过S.B, 没见过这样的S.B!
返回顶部
顶部