Domande con tag 'garbage-collection'

3
risposte

Perché le piattaforme mobili non supportano la garbage collection generazionale?

Sia Windows Phone / Xbox che Android non hanno il supporto per la raccolta dei dati generazionali. Questo è frustrante per molti programmatori. Sembra esserci un motivo ingegneristico legittimo, ma non riesco a capirlo. I telefoni attuali han...
posta 07.02.2012 - 23:54
4
risposte

Perché non liberare memoria non appena il suo contatore di riferimento raggiunge lo zero [duplicato]

Molti linguaggi come Java e C # hanno i garbage collector che liberano memoria quando quella memoria non ha più alcun riferimento. Tuttavia non lo liberano immediatamente dopo che il contatore di riferimento ha raggiunto lo zero, ma invece ogn...
posta 10.12.2013 - 00:33
4
risposte

Gestione della memoria per il veloce passaggio di messaggi tra thread in C ++

Supponiamo che ci siano due thread, che comunicano tra loro in modo asincrono inviando messaggi di dati. Ogni thread ha qualche tipo di coda di messaggi. La mia domanda è molto bassa: cosa ci si può aspettare che sia il modo più efficiente pe...
posta 30.12.2012 - 05:17
4
risposte

La gestione non deterministica delle risorse è un'astrazione debole?

Da quello che vedo, ci sono due forme pervasive di gestione delle risorse: distruzione deterministica ed esplicita. Esempi del primo sarebbero i distruttori C ++ e i puntatori intelligenti o il sottotitolo DESTROY di Perl, mentre un esempio di q...
posta 12.03.2013 - 07:41
4
risposte

Quali ottimizzazioni possono essere eseguite per codice soft in tempo reale in C #?

Sto scrivendo un'applicazione soft in tempo reale in C #. Alcune attività, come rispondere alle richieste hardware provenienti da una rete, devono essere terminate entro una certa quantità di millisecondi; tuttavia non è mission-critical al 100%...
posta 27.08.2014 - 02:42
2
risposte

Come fa un garbage collector concorrente a gestire le variabili?

Diciamo che è un garbage collector simultaneo mark-and-sweep. Quando tale GC gestisce puntatori costanti, li attraversa (iniziando dalle radici) e contrassegna tutti i blocchi di dati rilevati. Quindi spazza tutto senza segno. Un codice clien...
posta 06.03.2013 - 04:39
4
risposte

Come scopri quali risorse non sono gestite?

Esaminando la documentazione di .NET, in particolare la classe WebRequest , non vedo alcuna informazione che indichi che dovrei racchiudere una sua istanza in un'istruzione using . Anche l'esempio fornito non lo fa. Nella maggior parte d...
posta 08.04.2015 - 23:53
1
risposta

L'assegnazione di NULL in un ambiente GC ha effetti simili all'uso di free ()?

Stavo solo scrivendo una funzione (in C # in questo caso) che memorizzava enormi quantità di dati in una variabile locale nelle prime fasi del codice, diciamo al 5% del codice delle funzioni. Dopo quel punto, i dati in questo memeory non sono p...
posta 28.10.2014 - 07:20
1
risposta

Socket TCP a bassa latenza in .NET

È possibile ottimizzare un'applicazione .NET in esecuzione su una versione server di Windows per una comunicazione TCP a latenza quasi zero? O ci saranno sempre ritardi imprevedibili / inevitabili? Ad esempio, durante la ricerca di app open s...
posta 07.04.2017 - 22:45
2
risposte

Quale livello di programmazione di basso livello può essere raggiunto con le lingue come Go?

Go e D forniscono la garbage collection, eppure dichiarano di essere linguaggi di programmazione di sistema. Quale grado di programmazione di basso livello può essere raggiunto con le lingue che dispongono della garbage collection? Per progra...
posta 14.08.2012 - 09:18