Boehm-demers-Weiser Conservatieve Garbage Collector

Boehm-demers-Weiser Conservatieve Garbage Collector is een vuilniscollector als vervanging voor C MALLOC of C ++ nieuw.
Download nu

Boehm-demers-Weiser Conservatieve Garbage Collector Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Hans-J. Boehm
  • Uitgever website:
  • http://www.hpl.hp.com/personal/Hans_Boehm/gc/

Boehm-demers-Weiser Conservatieve Garbage Collector Tags


Boehm-demers-Weiser Conservatieve Garbage Collector Beschrijving

Boehm-demers-Weiser Conservatieve Garbage Collector is een vuilniscollector als vervanging voor C MALLOC of C ++ nieuw. De Boehm-demers-Weiser Conservatieve Garbage Collector kan worden gebruikt als een afvalverzamelvervanging voor C MALLOC of C ++ NIEUWE.BOEHM-Demers-Weiser Conservatieve Garbage Collector stelt u in staat om het geheugen in principe te wijzen zoals u normaal gesproken zou doen, zonder dat dit niet uitdrukkelijk is langer nuttig. De collector recycleert het geheugen automatisch wanneer het bepaalt dat deze niet meer anders is toegankelijk. De collector wordt ook gebruikt door een aantal programmeertaal-implementaties die hetzij C als tussencode gebruiken, gemakkelijker willen faciliteren met de interoperatie met C-bibliotheken, of de voorkeur aan de Eenvoudige collectorinterface.alternatief, kan de afvalcollector worden gebruikt als een lekdetector voor C of C ++ -programma's, hoewel dat niet het primaire doel is. Tiply zijn verschillende versies beschikbaar. Meestal moet u eerst proberen GC_SOURCE / GC.TAR.GZ te gebruiken, die normaal een oudere, stabielere versie is. Als dat mislukt, probeer dan de nieuwste expliciet genummerde versie in GC_SOURCE /. Latere versies kunnen extra functies, platformondersteuning of bugfixes bevatten, maar zijn waarschijnlijk minder goed getest. Merk op dat versies die de letters alpha bevatten, zelfs minder goed getest zijn dan andere, vooral op niet-HP-platforms. Een enigszins oudere versie van de afvalcollector is nu ook opgenomen als onderdeel van de GNU-compiler-distributie. De collector maakt gebruik van een mark-sweep-algoritme . Het biedt incrementele en generatiecollectie onder besturingssystemen die de juiste vorm van virtuele geheugenondersteuning bieden. (Momenteel bevat dit SunOS , IRIX, OSF / 1, Linux en Windows, met verschillende beperkingen.) Hiermee kan de afrondingscode worden aangeroepen wanneer een object wordt verzameld. Het kan profiteren van typeinformatie om aanwijzers te lokaliseren als dergelijke informatie wordt verstrekt, maar wordt meestal zonder dergelijke informatie gebruikt. EE de README en GC.H-bestanden in de distributie voor meer details. De afvalcollectiedistributie bevat een C-snaar (snoer) -pakket dat zorgt voor snelle aaneenschakeling en substringactiviteiten op lange snaren. Een eenvoudige cursus- en Win32-gebaseerde editor die het volledige bestand weergeeft als een snoer als een monsteraanvraag wordt opgenomen. Performance van de niet-incrementaire collector is typisch concurrerend met malloc / gratis implementaties. Zowel de ruimte als de tijd overhead zijn waarschijnlijk slechts iets hoger voor programma's geschreven voor MALLOC / GRATIS (zie Detlefs, Dosser en Zorn's geheugentoewijzingskosten in grote C- en C ++ -programma's.) Voor programma's die voornamelijk zeer kleine objecten toewijzen, kan de verzamelaar sneller zijn ; Voor programma's die voornamelijk grote objecten toewijzen, zal het langzamer zijn. Als de collector wordt gebruikt in een multithreaded-omgeving en geconfigureerd voor draad-lokale toewijzing, kan het in sommige gevallen aanzienlijk beter presteren dan malloc / gratis toewijzing in de tijd. We verwachten ook dat in veel gevallen een extra overhead meer dan gecompenseerd zal worden door verminderd kopiëren Enz. Als programma's worden geschreven en afgestemd op Garbage Collection.What is nieuw in deze release: · De C-code vereist nu ten minste C89. · De live-gegevens in de heap worden nu geteld, waardoor de heep-expansie heuristiek meer robuust is. Draadloze toewijzingsondersteuning werd verbeterd. · Sommige verouderde platformondersteuning zoals oldest-stijl-draden werden verwijderd. · Sommige nieuwe platformondersteuning is toegevoegd. · Verschillende bugs waren opgelost.


Boehm-demers-Weiser Conservatieve Garbage Collector Gerelateerde software