如何在lazy_static中释放内存?
文档指出,如果该类型具有析构函数,则不会调用它:https : //docs.rs/lazy_static/1.4.0/lazy_static/#semantics
那么我应该如何释放内存?
回答
那么我应该如何释放内存?
这个问题也没有错。
lazy_static 的全部意义在于对象永远存在,这就是静态,什么时候会释放任何东西?该注释用于 non-memory Drop,以表明如果例如您lazy_static用于文件或临时文件,它们将不会在程序退出时被刷新/删除/...。
对于内存的东西,它会在程序退出时被系统回收,就像所有的内存一样。
- @gnevesdev 它会产生什么功能差异?静态变量被销毁的唯一可能时间是在程序结束时,此时操作系统将回收所有程序的内存。
- 再次@gnevesdev,它会产生什么功能差异?特别是在无操作系统的裸机应用程序中,任何正在使用的内存在程序结束后对系统都没有影响。