Generalmente, si está creando y destruyendo miles de objetos por segundo, al menos debería usar un conjunto de objetos.
Puede usar un asignador personalizado que asigne exclusivamente objetos de un tamaño específico. Reemplazar nuevo y pre asignar un montón específicamente para sus objetos. Usar un campo de bit y una matriz es relativamente simple.
Básicamente, un montón personalizado es más eficaz en cuanto a la memoria si los objetos son pequeños (la sobrecarga del montón es bastante alta en relación con el tamaño de objetos pequeños); Es mas rapido; Previene la fragmentación del montón; Y es más fácil de depurar.
Como de costumbre, depende. Y si puede usar un conjunto de objetos, obviamente no "necesita" crear y destruir cosas. Entonces necesitamos más detalles. –