www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/01/15/17:10:28

Message-ID: <34BE88DC.B36F59A3@eik.bme.hu>
Date: Thu, 15 Jan 1998 23:08:29 +0100
From: "Dr. András Sólyom" <solyom AT eik DOT bme DOT hu>
MIME-Version: 1.0
To: djgpp <djgpp AT delorie DOT com>
Subject: Q1:Virtual memory (followup of 'Q:How to check validity of a pointer')

I wrote in the previous mail:

>According to this statistics I tried to allocate about 21 Mbytes of
memory
>which meant an amount of about 31 Mbytes allocated according to my
guess ( I
>set the real allocated memory to have a size equal to the nearest power
of 2,
>which is greater then or equal to (size + 4) ) The program did about 3
million
>small allocations.

Some additional info :

    I printed out all of the data I allocated, and even the ASCII output
was 70 Mbytes only! Here is the memory info I got at the last run:

Out of memory in MyRealloc

Memory required: 80 byte
Memory allocation count: 370970
Total allocated memory: 21533687 byte
Calculated total allocated memory: 32113104 byte
Reallocation count: 1139310

_go32_dpmi_get_free_memory_information:
  available_memory: 162299904
  available_pages: 39624
  available_lockable_pages: 7297
  linear_space: -1
  unlocked_pages: 15600
  available_physical_pages: 7297
  total_physical_pages: 15600
  free_linear_space: -1
  max_pages_in_paging_file: 32760
_go32_dpmi_remaining_physical_memory: 40184
_go32_dpmi_remaining_virtual_memory: 40218

So why have I run out of memory?


Andras

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019