Collettore di spazzatura conservatore di Boehm-Demers-Weiser

Boehm-Demers-Weiser Conservative Garbage Collector è un collettore di rifiuti come sostituto per C MALLOC o C ++ nuovo.
Scarica ora

Collettore di spazzatura conservatore di Boehm-Demers-Weiser Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Prezzo:
  • FREE
  • Nome editore:
  • Hans-J. Boehm
  • Sito web dell'editore:
  • http://www.hpl.hp.com/personal/Hans_Boehm/gc/

Collettore di spazzatura conservatore di Boehm-Demers-Weiser Tag


Collettore di spazzatura conservatore di Boehm-Demers-Weiser Descrizione

Boector Garbage conservatori di Boehm-Demers-Weiser è un raccoglitore di rifiuti come sostituto per C MALLOC o C ++ nuovo. Il collettore di spazzatura conservatori di Boehm-Damers-Weiser può essere utilizzato come sostituzione della raccolta della spazzatura per la ricambio di CALOC o NEW.boehm-Demers-Weiser Conservative Garbage Collector consente di allocare la memoria fondamentalmente come faresti normalmente, senza memoria esplicitamente deallocating più utile. Il collector ricicla automaticamente la memoria quando determina che non può più accedere altrimenti. Il collettore viene utilizzato anche da un numero di implementazioni linguistiche di programmazione che utilizzano C come codice intermedio, si desidera facilitare l'interoperazione più semplice con le librerie C, o semplicemente preferire il Simple Collector Interface.Alternativamente, il collettore della spazzatura può essere utilizzato come rilevatore di perdite per programmi C o C ++, anche se non è il suo obiettivo primario. Verrà disponibile diverse versioni. Di solito dovresti prima provare a usare GC_SOURCE / GC.TAR.GZ, che è normalmente una versione più antica e più stabile. Se non riesce, prova l'ultima versione con numerata esplicitamente in GC_SOURCE /. Le versioni successive possono contenere funzionalità aggiuntive, supporto per piattaforme o correzioni di bug, ma sono probabilmente meno testate. Si noti che le versioni contenenti le lettere alfa sono ancora meno testate di altre, specialmente su piattaforme non HP. Una versione leggermente precedente del collettore della spazzatura è ora inclusa anche come parte della distribuzione del compilatore GNU.Il collettore utilizza un algoritmo di sweep . Fornisce una collezione incrementale e generazionale in sistemi operativi che forniscono il giusto tipo di supporto di memoria virtuale. (Attualmente questo include Sunos , Irix, OSF / 1, Linux e Windows, con restrizioni variabili.) Consente di richiamare il codice di finalizzazione quando viene raccolto un oggetto. Può sfruttare le informazioni del tipo per individuare i puntatori se tali informazioni vengono fornite, ma di solito viene utilizzata senza tali informazioni. EE I file README e GC.H nella distribuzione per maggiori dettagli. La distribuzione del collettore di Garbage include un pacchetto C String (cavo) che prevede una rapida concatenazione e le operazioni di sottostringa sulle corde lunghe. Un semplice editor di curses e win32 che rappresenta l'intero file poiché un cavo è incluso come applicazione di esempio.Performance del collettore non mincrementale è tipicamente competitivo con implementazioni MALLOC / GRATUITE. È probabile che sia il sovraccarico di spazio che il tempo sarà probabilmente leggermente più alto per i programmi scritti per Malloc / GRATUITI (vedi Detlef, i costi di assegnazione della memoria di Dosser e Dosser e Zorn in programmi di grandi dimensioni C e C ++.) Per i programmi che assegnano oggetti principalmente piccoli, il collettore potrebbe essere più veloce ; Per i programmi che assegnano gli oggetti principalmente grandi, sarà più lento. Se il collettore viene utilizzato in un ambiente multithreaded e configurato per l'allocazione thread-locale, può in alcuni casi in alcuni casi in modo significativo sovraperformare il malloc / libero allocazione in tempo. Aspettiamo anche che in molti casi qualsiasi sovraccarico aggiuntivo sarà più che compensato da una diminuzione della copia ecc. Se i programmi sono scritti e sintonizzati per la raccolta dei rifiuti. Ciò è nuovo in questa versione: · Il codice C ora richiede almeno C89. · I dati live nel mucchio sono ora contati, contribuendo a rendere l'espansione del mucchio euristica più robusta. · Il supporto di assegnazione locale del filo è stato migliorato. · Un supporto alla piattaforma obsoleto come i fili di Solaris vecchio stile è stato rimosso. · È stato aggiunto un nuovo supporto della piattaforma. · Vari bug sono stati risolti.


Collettore di spazzatura conservatore di Boehm-Demers-Weiser Software correlato

S3oscache.

s3oscache è un'implementazione di Oscache Negozio che utilizza il servizio S3 del servizio Web Amazon per memorizzare i dati memorizzati nella cache. ...

272

Scarica

B :: lentsubs.

B :: LINTERSUBS è un backend del compilatore perl per controllare il collegamento secondario. ...

368

Scarica

Phpfw.

PHPFW è un framework per PHP che fornisce una base su cui possono essere costruite varie applicazioni di base database. ...

165

Scarica

Pyqgliewer.

PyQGLViewer è un set di collegamenti Python per la libreria LIBQGLViewer C. ...

137

Scarica