标签存档: sagitta-engine

SagittaEngine 内存管理系统

C++ 自定义内存管理系统,本质上来说,是由管理器从系统申请一块大的内存,程序其他部分的内存申请都从管理器的这块大内存中获得,而不直接向系统获取。这样做有几个好处。

1 避免频繁向系统申请内存,提高内存分配效率,特别是对于申请频率很高的小对象
2 建立自己的小对象内存管理器,能有效减少内存碎[......]

Read More…

是否重载全局 new / delete

今天重构了部分 SagittaEngine 的内存管理模块,和凯丁讨论到重载全局 new / delete 的问题。 sg 中将 new 的重载放在了 sgMemObject 中,要使用 sg 中内存管理器的类,都要继承自 sgMemObject 。

我之前试过一次全局的重载,遇到了点麻烦。在[......]

Read More…