一、为什么全局变量容易导致内存泄漏这个问题本身就是不正确的。
全局变量不一定会导致内存泄漏,但它们会使多线程不安全。当创建多个Lua虚拟机时,两个线程将同时处理该变量。这是你代码设计的问题。
如果确实造成了内存泄漏,那么就不会有全局变量了。
二、如何避免内存泄漏防止内存泄漏的方法:
1.减少不必要的全局变量或生命周期长的对象,并及时对不必要的数据进行垃圾收集。
2.注意程序的逻辑,避免“死循环”。
3.避免创建太多对象。
内存:计算机的重要组件之一,是与处理器通信的桥梁。所有计算机程序都在内存中运行,因此内存性能对计算机影响很大。内存也称为内部存储器。它的作用是暂时存储CPU中的计算数据,并与硬盘等外部存储设备交换数据。