Articles of memoria di

iPhone – dealloc – Release vs. nil

Mi chiedo se qualcuno con esperienza potrebbe spiegarlo un po ‘di più. Ho visto esempi di … [view release]; view = nil; …. all’interno del (locatore) (vuoto). Qual è la differenza e uno è migliore dell’altro? Qual è il modo migliore? Quando eseguo test di retainCount, ho visto personalmente nil rilasciare un conteggio da 3 […]

Tabelle virtuali e layout di memoria in più eredità virtuali

Considera la seguente gerarchia: struct A { int a; A() { f(0); } A(int i) { f(i); } virtual void f(int i) { cout << i; } }; struct B1 : virtual A { int b1; B1(int i) : A(i) { f(i); } virtual void f(int i) { cout << i+10; } }; struct B2 […]

Memoria disponibile per l’app per iPhone OS

Esiste una funzione o una costante che definisce la quantità di memoria disponibile per un’app nel sistema operativo iPhone? Sto cercando un modo indipendente dal dispositivo (iPod touch, iPhone, iPad) per sapere quanta memoria l’app ha lasciato.

Quando dovrei usare malloc in C e quando no?

Capisco come funziona malloc (). La mia domanda è, vedrò cose del genere: #define A_MEGABYTE (1024 * 1024) char *some_memory; size_t size_to_allocate = A_MEGABYTE; some_memory = (char *)malloc(size_to_allocate); sprintf(some_memory, “Hello World”); printf(“%s\n”, some_memory); free(some_memory); Ho omesso il controllo degli errori per ragioni di brevità. La mia domanda è, non puoi semplicemente fare quanto sopra inizializzando […]

Condivisione della memoria tra due processi (C, Windows)

Dal momento che non ho trovato una risposta alla domanda posta in precedenza, sto provando un approccio diverso. C’è un modo per condividere la memoria tra due processi? Il secondo processo riceve le informazioni da un’iniezione poiché è un programma legacy che non è più supportato. La mia idea è di iniettare del codice lì, […]

Come aggirare la perdita di memoria nel controllo .NET Webbrowser?

Questo è un problema vecchio e ampiamente noto con il controllo .NET Webbrowser. Riepilogo: Avere il controllo del browser Web .NET Passare a una pagina aumenta l’utilizzo della memoria che non viene mai liberato. Riprodurre la perdita di memoria: aggiungere un controllo WebBrowser a un modulo. Usalo per navigare verso le pagine che desideri. a […]

Ho raggiunto i limiti della dimensione degli oggetti che JavaScript può gestire nel mio browser?

Sto incorporando un grande array nei tag nel mio HTML, come questo (niente di sorprendente): var largeArray = [/* lots of stuff in here */]; In questo particolare esempio, la matrice ha 210.000 elementi. Questo è ben al di sotto del massimo teorico di 2 31 – di 4 ordini di grandezza . Ecco la […]

cpp – valgrind – Lettura non valida della dimensione 8

Sto diventando pazzo a capire che errore valgrind. Ho una class template chiamata Matrix che ha alcuni operatori sovraccaricati ecc … per fare alcune operazioni matematiche. Le matrici vengono utilizzate all’interno di una class chiamata ExtendedKalmanFilter. Ecco la traccia del valgrind: ==3352== Invalid read of size 8 ==3352== at 0x804CC8F: BOViL::math::Matrix::operator*(BOViL::math::Matrix const&) const (Matrix.h:285) ==3352== […]

I membri class / struct vengono sempre creati in memoria nell’ordine in cui sono stati dichiarati?

Questa è una domanda scatenata dalla risposta di Rob Walker qui . Supponiamo che io dichiari una class / struct in questo modo: struct { char A; int B; char C; int D; }; È sicuro assumere che questi membri saranno dichiarati esattamente in quell’ordine in memoria, o si tratta di una cosa dipendente dal […]

iOS6 MKMapView utilizza una tonnellata di memoria, fino al punto di bloccare l’app, chiunque lo nota?

Qualcun altro, chi usa le mappe nelle app iOS 6, nota l’utilizzo di memoria estremamente elevata fino al punto di ricevere gli avvisi di memoria più e più volte fino al punto di bloccare l’app? Ho eseguito l’app attraverso gli strumenti e non vedo perdite e fino a quando non viene creata la visualizzazione della […]