如何在lazy_static中释放内存?

文档指出,如果该类型具有析构函数,则不会调用它:https : //docs.rs/lazy_static/1.4.0/lazy_static/#semantics

那么我应该如何释放内存?

回答

那么我应该如何释放内存?

这个问题也没有错。

lazy_static 的全部意义在于对象永远存在,这就是静态,什么时候会释放任何东西?该注释用于 non-memory Drop,以表明如果例如您lazy_static用于文件或临时文件,它们将不会在程序退出时被刷新/删除/...。

对于内存的东西,它会在程序退出时被系统回收,就像所有的内存一样。

  • @gnevesdev 它会产生什么功能差异?静态变量被销毁的唯一可能时间是在程序结束时,此时操作系统将回收所有程序的内存。
  • 再次@gnevesdev,它会产生什么功能差异?特别是在无操作系统的裸机应用程序中,任何正在使用的内存在程序结束后对系统都没有影响。

以上是如何在lazy_static中释放内存?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>