Articles of memoria

Come limitare la memoria di un programma OS X? ulimit -v neanche -m stanno lavorando

I miei programmi esauriscono la memoria come metà del tempo in cui li eseguo. Sotto Linux posso impostare un limite rigido alla memoria disponibile usando ulimit -v mem-in-kbytes. In realtà, io uso ulimit -S -v mem-in-kbytes, quindi ottengo un problema di allocazione della memoria nel programma e posso abortire. Ma … ulimit non funziona in […]

Implementazione lambda in C ++ 11 e modello di memoria

Vorrei alcune informazioni su come pensare correttamente alle chiusure di C ++ 11 e alla std::function in termini di come sono implementate e come viene gestita la memoria. Anche se non credo nell’ottimizzazione prematura, ho l’abitudine di considerare attentamente l’impatto sulle prestazioni delle mie scelte mentre scrivo un nuovo codice. Faccio anche una discreta quantità […]

Profiler di memoria Javascript per Firefox

C’è uno strumento / plugin / funzione per Firefox che scaricherà l’utilizzo della memoria degli oggetti Javascript che crei in una pagina / script? So del profiler di Firebug, ma mi piacerebbe qualcosa di più delle semplici volte. Qualcosa di simile a ciò che Yourkit ha per il profiling Java dell’uso della memoria. La ragione […]

Qual è la differenza tra VirtualAlloc e HeapAlloc?

Esistono molti metodi per allocare memoria nell’ambiente Windows, come VirtualAlloc , HeapAlloc , malloc , new . Quindi, qual è la differenza tra loro?

Differenza tra puntatore a riferimento e riferimento a puntatore

Qual è la differenza tra puntatore a riferimento, riferimento a puntatore e puntatore a puntatore in C ++? Dove dovrebbe essere preferito l’altro?

Come posso creare una matrice di strutture di dimensioni dinamiche?

So come creare una serie di strutture ma con una dimensione predefinita. C’è comunque un modo per creare una matrice dynamic di strutture in modo tale che l’array possa ingrandirsi? Per esempio: typedef struct { char *str; } words; main() { words x[100]; // I do not want to use this, I want to dynamic […]

Quanti oggetti stringa saranno creati in memoria?

Quanti oggetti stringa verranno creati dal seguente codice? String s=””; s+=new String(“a”); s+=”b”; Ho avuto questa domanda all’esame. Voglio sapere la risposta giusta. Ho detto 2 oggetti. L’object dal pool che contiene “”, “b” e l’object creato dalla nuova stringa (“a”);

come stampare i bit di memoria in c

Sto imparando come i numeri sono rappresentati in memoria. Voglio sapere come stampare la rappresentazione effettiva (binaria o esadecimale) in memoria di alcune variabili int e float. Mi piacerebbe vedere cosa succede con quei numeri quando l’aggiunta o la sottrazione provoca un overflow, per esempio. Come posso accedere alla memoria e stamparla?

Le immagini della vista tabella non vengono mai rilasciate

Sto lavorando ad un aggiornamento importante di una delle mie applicazioni e sto cercando di ridurre l’utilizzo della memoria e renderla più pulita e veloce. Stavo usando gli strumenti per profilare l’app e stavo guardando le allocazioni UIImage, ho circa 10 quando l’app inizia (anche se una è un’icona nella barra di stato? Non so […]

Linux Allocator non rilascia piccoli pezzi di memoria

L’allocatore di glibc di Linux sembra comportarsi in modo strano. Spero che qualcuno possa far luce su questo. Ecco il file sorgente che ho: first.cpp: #include #include #include #include int main() { std::list ptrs; for(size_t i = 0; i < 50000; ++i) { ptrs.push_back( new char[1024] ); } for(size_t i = 0; i < 50000; […]