内存池作用是什么?

内存池作用是什么?

内存池,又叫固定大小区块规划,可以让程序员用类似c语言的malloc或是C++的new操作数进行动态的存储器规划。相对于其它动态存储器规划的实践来讲,因为会变动存储器区块大小导致碎片问题的出现,导致在实时系统上受阻于性能问题,所以根本无法使用。内存池提供了一个更好的解决方法:提前规划一定数量的存储器区块,可以使整个程序在运行期规划(allocate)、使用(access)、归还 (free)存储器区块。

如果没有内存池,区块链可能会失去对粉尘攻击的免疫力。假设用户和矿工节点被大量的粉尘交易所充塞,那么他们就无法正常的验证并打包本应当正常的交易。

如果矿工节点不设上限地接收粉尘交易,交易则会直接矿工节点的内存导致死机。内存池的存在,通过最大事务数和手续费条件,保证无价值的粉尘攻击不会让网络出现拥堵状态。