Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur man kan öka den Heap Size för Process

    Varje program som körs på datorn använder minnet . Den " heap " är den del av minnet som används för dynamisk minnesallokering . I en C-programmet , är föremål placeras på " högen " , och inbyggda datatyper som heltal och långa placeras på " stacken . " Stacken är ett mindre , snabbare område i minnet som allokeras av förra in, först ut . Globala och statiska variabler också lagras på " högen " och stanna kvar i minnet tills programmet är klar . Storleken på heap är ett fördefinierat antal sidor , men kan fler sidor tilldelas högen . Instruktioner
    1

    Ge handtaget till standard upplag av den anropande processen i din C-program med hjälp av " GetProcessHeap . " Definiera en variabel för att hålla i handtaget kallas " hHandle . " Om " hHandle " är null , kallar " GetLastError " för att få felmeddelande .
    2

    Använda " hHandle " , kallar " HeapAlloc " för att allokera minne till den processen " högen . Serialisering säkerställer att två trådar inte tillgång till samma block av minne , och därför bara använda " HEAP_NO_SERIALIZE " parametern när programmet har bara en tråd eller programmet hanterar sina egna tråd samtal till minnet högen . Du kommer också att behöva passera antalet bytes att allokera till " HeapAlloc . " Addera 3

    Använd " VirtualAlloc " att reservera ett block av sidor för processen . Du kan göra ytterligare samtal till " VirtualAlloc " att begå individuella sidor så att inte konsumera lagringsutrymme tills igång processen behöver it.To allokera minne som är grundinställningen för noll och låter läs /skriv-tillgång till de åtaganden från regioner i sidorna , typ : DWORD dsize = 468178553 ; VirtualAlloc ( NULL , dsize , MEM_COMMIT , PAGE_READWRITE ) ;

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man gör spel för Apple-produkter
    ·Så här visar booleska variabler i C + +
    ·Hur man gör en SWF från C + +
    ·Hur man beräknar tidsskillnad i C + +
    ·Lägga till två matriser Använda Pekare
    ·Hur man gör en GNU -fil för C + +
    ·Hur man gör ett objekt Bounce i C #
    ·Beskrivning av C- System Function
    ·Hur man skall fördela Pekare
    ·Hur man byter de elementen i en array i C
    Utvalda artiklarna
    ·Hur man använder Perl kod Hooks
    ·Hur man bestämma kompatibiliteten med Python
    ·Hur Åsidosätt cPanel Globala inställningar för en P…
    ·Hur man skriver Java -program för en spelautomat
    ·VB Code till Center text i ett meddelande Box
    ·Hur man skapar en PHP Counter utan att beskatta Server
    ·Hur man gör Flow Diagrams
    ·Hur du fyller Barer i Visual Basic
    ·Hur man gör pauser i en Turbo Pascal 7
    ·Hur Tillåt Antal ingångar i Java
    Copyright © Dator Kunskap http://www.dator.xyz