GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cuál es la mejor solución para reemplazar un nuevo asignador de memoria en un código existente?

De la documentación de TCMalloc:

Para usar TCmalloc, simplemente vincule tcmalloc a su aplicación a través del indicador de enlace "-ltcmalloc". Puede usar tcmalloc en aplicaciones que no compiló usted mismo, usando LD_PRELOAD:

$ LD_PRELOAD="/usr/lib/libtcmalloc.so"

ptmalloc parece ser similar (pero si está en Linux, es probable que ya lo esté usando porque es parte de la biblioteca GNU C).

Esperaría operator new llamar a malloc , pero puede comprobarlo fácilmente estableciendo un punto de interrupción en malloc , luego llamando a new . Si tu new no llama a malloc , puede redefinirlo para que lo haga.


Linux
  1. ¿Cuál es la mejor distribución de Linux para principiantes?

  2. ¿Es Grub la mejor solución de carga de arranque? ¿Hay una alternativa más fácil?

  3. ¿Cómo usar Sed o Ex para reemplazar un bloque (código de varias líneas) con un nuevo bloque de texto (código)?

  4. Linux:¿qué implica el diseño de la memoria del kernel virtual en Dmesg?

  5. ¿Cuál es el mejor VPS:Windows o Linux?

Los 10 mejores libros de Linux para leer en 2019

Servidor Nagios Linux:¿La mejor solución de monitoreo web?

Cuando la afirmación () falla, ¿cuál es el código de salida del programa?

¿Cuál es la diferencia entre DMA y E/S mapeada en memoria?

¿Cuál es el comando para hacer parpadear una luz de enlace NIC?

¿Cuál es el systemd equivalente de ntsysv?