Articles of gestione della memoria

Memoria condivisa tra due JVM

C’è un modo in JAVA, per due JVM (in esecuzione sulla stessa macchina fisica), per usare / condividere lo stesso spazio degli indirizzi mermorio? Supponiamo che un produttore di JVM1 metta i messaggi in una particolare posizione di memoria predefinita, può il consumatore su JVM2 ritirare il messaggio se sa quale posizione di memoria guardare?

C’è un motivo per chiamare delete in C ++ quando un programma sta uscendo comunque?

Ad esempio, nella mia funzione main C ++, se avessi un puntatore a una variabile che utilizza la memoria heap (anziché la memoria stack), questo viene automaticamente rilasciato dopo che la mia applicazione è stata chiusa? Assumerei così. Anche così, è buona prassi eliminare sempre le allocazioni dell’heap anche se si pensa che non verranno […]

C’è un modo per ridurre l’heap Java quando non in uso?

Al momento sto lavorando a un’applicazione Java e sto lavorando per ottimizzare l’utilizzo della memoria. Sto seguendo le linee guida per la corretta raccolta dei rifiuti, per quanto ne so. Tuttavia, sembra che il mio heap sembri seduto alla sua dimensione massima, anche se non è necessario. Il mio programma esegue un’attività che richiede molte […]

In che modo le variabili sono allocate in memoria in Javascript?

Vorrei sapere come vengono allocate le variabili locali in javascript. In C e C ++ le variabili locali sono memorizzate nello stack. È lo stesso in javascript? o tutto è immagazzinato nell’heap?

Tentativo di leggere o scrivere memoria protetta. Questo è spesso un’indicazione che un’altra memoria è corrotta

Spero che qualcuno possa illuminarmi su cosa potrebbe causare questo errore: Tentativo di leggere o scrivere memoria protetta. Questo è spesso un’indicazione che un’altra memoria è corrotta. Non riesco davvero a postare codice perché questo errore sembra essere stato gettato in qualsiasi area casuale dell’applicazione. L’applicazione verrà eseguita ovunque tra 12-48 ore prima di generare […]

La debole variabile NSString non è nulla dopo aver impostato l’unico riferimento forte a zero

Ho un problema con questo codice: __strong NSString *yourString = @”Your String”; __weak NSString *myString = yourString; yourString = nil; __unsafe_unretained NSString *theirString = myString; NSLog(@”%p %@”, yourString, yourString); NSLog(@”%p %@”, myString, myString); NSLog(@”%p %@”, theirString, theirString); Mi aspetto che tutti i puntatori siano nil in questo momento, ma non lo sono e non capisco […]

Come sapere se un puntatore punta all’heap o allo stack?

Esempio: bool isHeapPtr(void* ptr) { //… } int iStack = 35; int *ptrStack = &iStack; bool isHeapPointer1 = isHeapPtr(ptrStack); // Should be false bool isHeapPointer2 = isHeapPtr(new int(5)); // Should be true /* I know… it is a memory leak */ Perché, voglio sapere questo: Se in una class ho un puntatore membro e non […]

limite di memoria in Node.js (e chrome V8)

In molti punti del web, vedrai: Qual è il limite di memoria su un processo di nodo? e la risposta: Attualmente, per impostazione predefinita v8 ha un limite di memoria di 512 MB su sistemi a 32 bit e 1 GB su sistemi a 64 bit. È ansible aumentare il limite impostando –max-old-space-size fino a […]

Dimensione della linea delle cache L1 e L2

Da una domanda precedente su questo forum, ho imparato che nella maggior parte dei sistemi di memoria, la cache L1 è un sottoinsieme della cache L2, significa che qualsiasi voce rimossa da L2 viene rimossa anche da L1. Quindi ora la mia domanda è come faccio a determinare una voce corrispondente nella cache L1 per […]

Qual è il contatore delle prestazioni corretto per ottenere l’utilizzo della CPU e della memoria di un processo?

Come posso ottenere l’ utilizzo della CPU e della memoria di un particolare processo utilizzando la class .NET PerformanceCounter ? E anche qual è la differenza tra Processor\% Processor Time Process\% Processor Time e Process\% Processor Time ? Sono un po ‘confuso tra questi due.