Probé varios asignadores yo hace unos años y mi experiencia es que los resultados dependen del tipo de prueba.Si desea escribir algunos puntos de referencia a sí mismo, tenga en cuenta las siguientes situaciones:
- asignar una gran cantidad de memoria de un solo tamaño, a continuación, liberar todo
- asignar una gran cantidad de memoria de distintos tamaños, entonces libre todo
- asignar solo unos pocos bloques de memoria, liberarlos, y repetir este ciclo varias veces (repetir para bloques del mismo tamaño y bloques de diferentes tamaños)
- asignar mucha memoria de diferentes tamaños, liberar la mitad de ella (por ejemplo, el asignaciones), luego asignar y liberar memoria en un bucle
- uso dos hilos para asignar memoria de forma paralela uso
- tres, cuatro, cinco, ... hilos para asignar memoria de forma paralela
Usted se dará cuenta de que los resultados serán diferentes para cada prueba. Los asignadores que son muy buenos en una situación, pueden ser malos en otras situaciones.
En la práctica, esto significa que es mejor probarlo en su aplicación, en una situación real/realista.
¿Qué aspecto le gustaría probar, acelerar, fragmentar, etc.? –
He editado según su sugerencia. Gracias. – Viet