1
A
回答
8
函数返回时,值类型的变量(大多数内置类型,如int,char,bool以及结构体)通常会立即回收它们的内存,因为它们分配在“堆栈”上它们是在函数开始执行时创建的数据结构的一部分,并在函数返回时释放)。
当垃圾收集器不再需要时,引用类型的变量将被自动释放。
当函数返回时,内存不会被释放,这不可能是导致程序出现问题的原因。
正如另一个答案所述,除非您有确凿证据证明问题出在哪里,否则不要优化。
11
是一个很好的方法,我尚未设定的变量后,函数执行?
不,那是浪费时间。除非你知道缓慢的地方,否则不要进行优化。
3
如果您正在寻找软件中的问题,那么可以使用免费的Profiler XTE Profiler。这将允许您在代码中找到任何内存泄漏或瓶颈。此外,现在,Telerik已经发布了自己的内存分析器,它目前免费提供,但它的测试版本。
3
一般来说,您在C#中必须关注的唯一“管理”是处理其类实现IDisposable的对象。这通常通过using blocks完成。
偶尔你必须记住unsubscribe from an event。
否则,不要担心它(除非您分配数以万计的对象并将它们保存在内存中)。相信垃圾收集器。
1
正如其他人指出的那样,您应该关注: 1.调用Dispose of IDisposable objects。 2.取消订阅处理程序(如果有)。
除此之外,应该没有理由担心优化,除非某些内存分析器报警。
相关问题
- 1. 在java(android)的运行时设置变量/执行函数?
- 2. 将属性设置为变量后,动画未执行
- 3. 未设置bash函数变量
- 4. 变量值未由JavaScript设置函数
- 5. 传递未设置变量函数
- 6. asp.net设置会话变量和执行JavaScript函数
- 7. 在C#中设置执行完成后保留的环境变量
- 8. 当变量未设置时,PHP ISSET函数仍在运行
- 9. 在函数执行后,PHP函数中使用的变量是否会自动取消设置?
- 10. 在函数参数中设置变量
- 11. 实例变量未设置在类的一个函数中
- 12. 未设置的会话变量暂停执行
- 13. React.js在执行第一个函数后设置回调函数
- 14. 当变量被设置然后(等待直到被设置然后执行)
- 15. C#:执行存储在字符串变量中的函数
- 16. 变量设置但未使用? (C++)
- 17. 如何在PHP中的函数中设置变量变量?
- 18. 使用main函数中后面的函数中的变量C
- 19. 未设置变量值时的函数参数
- 20. 在javascript函数中设置变量
- 21. 在函数中设置全局变量
- 22. 在函数中设置页面变量
- 23. 在SQL函数中设置变量/ probs
- 24. 在jquery函数中设置变量
- 25. VBA中的构造函数 - 运行时错误91“对象变量未设置”
- 26. 如何在php中添加函数变量,然后执行
- 27. Jquery的变量未设置
- 28. 函数未执行
- 29. 设置一个函数=变量,将导致函数执行每次变量被调用?
- 30. 如何在php中设置函数变量的变量?