GNU/Linux >> Linux Esercitazione >  >> Linux

Qual è la soluzione migliore per sostituire un nuovo allocatore di memoria in un codice esistente?

Dalla documentazione di TCMalloc:

Per utilizzare TCmalloc, collega semplicemente tcmalloc alla tua applicazione tramite il flag linker "-ltcmalloc". Puoi utilizzare tcmalloc in applicazioni che non hai compilato tu stesso, utilizzando LD_PRELOAD:

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

ptmalloc sembra essere simile (ma se sei su Linux, probabilmente lo stai già utilizzando perché fa parte della libreria GNU C).

Mi aspetterei operator new per chiamare malloc , ma puoi verificarlo facilmente impostando un punto di interruzione su malloc , quindi chiamando new . Se il tuo new non chiama malloc , puoi ridefinirlo in modo che lo faccia.


Linux
  1. Come utilizzare Sed o Ex per sostituire un blocco (codice multilinea) con un nuovo blocco di testo (codice)?

  2. Nagios Linux Server:la migliore soluzione di monitoraggio Web?

  3. Quando assert() fallisce, qual è il codice di uscita del programma?

  4. Cosa significa __init nel codice del kernel di Linux?

  5. Qual è il modo migliore per imparare SELinux?

Qual è la migliore distribuzione Linux per principianti?

I 10 migliori libri Linux da leggere nel 2019

Qual è la differenza tra DMA e IO mappato in memoria?

Qual è la shell predefinita di Busybox?

Qual è il comando per far lampeggiare una luce di collegamento NIC?

Qual è l'equivalente systemd di ntsysv?