C_Sharp 板


LINE

※ 引述《ilovebbs (!!)》之铭言: : ※ 引述《tomex (Tomex Ou)》之铭言: : : c#不需要删物件,只要该物件没被参考到 : : 就会被GC自动回收。 : : Garbage Collector的回收机制 : : http://blog.taiwanpage.com.tw/rssview.cfm?id=34746 : : 但~ 如果你是爱乾净的人,很难接受这样 : : 因此你可以呼叫物件的 Dispose()函数来明确回收 : : 另也可以善用 using(object o) {...} : : 它也能自动引发Dispose()函数。 : 我想问一下,呼叫Dispose是马上会回收吗? : 我发现好像不是马上回收的样子,有方法可以让它马上回收掉吗? Dispose()使用是我们用来释放掉一个物件最大效能负荷的记忆体使用 如关档或其他耗资源的记忆体阵列等等 其实这样就够了,其余的就让gc来自动搜集就好了 有程式洁癖的人可能仍然觉得不够,但留一条生路走 其实可以增加很多效能,例如Weak Reference观念: http://wiki.dabutek.com/WeakReference.ashx 当然,你也可以再强制呼叫Finialize()或GC.Collect()等清除动作 但我试过好像也不会立即生效,毕竟.NET有自己GC收集演算法 很多书会跟你说,太过人工干预回收时机,整体效能并不好。 我其实也是有程式洁癖的人,但後来抑制住自己的控制慾, 就像机车类型,你骑速克达享受便利,却要求它起步像排档车迅速 又图方便,又要切档省油,岂不是太挑剔了?? 有时候我们还是选择相信设计者的巧思吧!! 毕竟人家在设计自动记忆体管理时, 一定都考虑到比我们更不知深几层的地方 选择相信他们吧... --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.166.114.125 ※ 编辑: tomex 来自: 118.166.114.125 (10/01 22:49)
1F:→ tomex:如果还要坚持,那就用unsafe{自己去delete}方式!! 10/01 22:53
2F:→ tomex:如果处理影像或需要很即时清除的话,我会用unsafe c++方式清 10/01 22:54
3F:推 cole945:Dispose()是在收unmanaged的资源,但GC是收managed资源.. 10/01 23:35
4F:→ cole945:跟耗不耗大不大没什麽关系@.@" 10/01 23:37
5F:→ tomex:IDispose中就看你怎麽回收,其实也可以不用分那麽清楚... 10/02 00:20
6F:→ tomex:WinForm的实作IDispose因为有分unmanged/managed回收故要分 10/02 00:21
7F:→ tomex:但若自己的函式实际上就看怎麽清资源,不需细分而作茧自x 10/02 00:23
8F:推 cole945:我的意思是,你有没有呼叫Dispose(),其实不影响物件什麽时 10/02 00:35
9F:→ cole945:後被回收.__." 10/02 00:36
10F:→ cole945:ex: Lala l1 = new Lala(); Lala l2 = l1; l1.dispose(); 10/02 00:37
11F:→ cole945:因为l2和l1都仍指着那个"new Lala()" 所以GC不会去回收它 10/02 00:37
12F:→ tomex:是的,Strong Reference存在时,都不会被GC mark的 10/06 14:30







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP