永发信息网

C# 这样要如何释放资源?还是直接=null?

答案:1  悬赏:30  手机版
解决时间 2021-04-07 08:19
  • 提问者网友:你挡着我发光了
  • 2021-04-06 22:25
C# 这样要如何释放资源?还是直接=null?
最佳答案
  • 五星知识达人网友:枭雄戏美人
  • 2021-04-06 22:34
对于new出来的东西,自己有dispose方法,不需要你自己实现。
另外,C#有垃圾回收处理,一般不需要自己释放,局部变量方法结束自然就释放了。全局的或者多form时,才需要按需要自己释放。追问像上面那样的话~我直接就不用写=null了吗?
如果玩家一直调用build()方法~会不会内存溢出?追答这要看你的处理机制了,如果你的处理比较慢,比如五分钟才结束,而一次要10M的内存,那么有人在五分钟内调用了1000次,你系统肯定溢出。可如果你一次只要几KB,那就不会出问题了。重点还是你这个东西是不是局部的,或者单独在一个线程里。这两种情况,用完了会马上被释放。否则系统可能会无法判断是否要释放,这种就得你自己释放。
如果你代码写的合适,再出现内存溢出的问题,那就是压力测试的时候需要考虑的了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯