powershell - 如果我创建一个秒表对象并为其删除变量,它是否仍然占用内存?(电源外壳)
问题描述
还是某种垃圾收集系统将其删除?
如果没有,我该如何删除它?
解决方案
System.Diagnostics.Stopwatch
没有实现System.IDisposable
接口,说明没有资源需要及时释放。
实际上,当您查看参考源代码时,您会发现QueryPerformanceCounter
WinAPI 函数仅在需要时调用(没有基于事件的机制):在启动时、暂停/停止时、访问.Elapsed
属性时。
因此,您不需要采取特殊措施 - 删除变量将删除对秒表实例的引用(该变量可能不是唯一的引用),并且一旦实例未被引用,它最终将被垃圾回收。
推荐阅读
- wordpress - 有没有办法为一个特定的 divi 模块使用自定义 css 文件(!)?
- watson-assistant - Watson 助手实例加载失败
- c# - 异步写入文件
- email - Gerrit v3.2 中配置的 SMTP 服务器无法发送电子邮件
- c# - IdentityServer4 快速入门登录问题
- azure - 有没有办法在 java/python 代码中使用 SAS(共享访问签名)URI 访问 azure blob 存储
- loops - 继续而不是 Perl 中的“或死”
- vba - 为什么我在访问形状对象时得到指定的值超出范围?
- reactjs - react web组件中的嵌套布局以显示iphone预览屏幕stackoverflow
- python - Python:在提取帧时检测一个罕见的奇怪 GIF