Wpis z mikrobloga

#programowanie #naukaprogramowania
napisałem taki kod http://pastebin.com/4d2spvzP
który jedyne co robi to alokuje przy pomocy malooca ileś bajtów i porównuje to co powinno być po tej ilości malloców zajęte
z faktycznym stanem.
czemu przy mallocach rzędu 4B zajętość jest nie wielka domyślam się że ma to związek z tym że każdy malloc to osobna strona pamięci
ale dlaczego jeśli zajmę ciut ponad 4KB na raz (tj 1 strone) to pamięć jest jakoś sprytniej używana i ciągle trzymam się w okolicy 98% zamiast 50
  • 2
@wytrzzeszcz: ilość alokowanej pamięci mallociem zależna jest od systemu/biblioteki - może być dokładnie tyle ile podałeś, a może być np z wyrównaniem do parzystego (lub w inny sposób), albo poolami, wtedy możesz mieć przydzieloną większą ilość. Dlatego czasami nie wywalaja się programy, gdy wychodzisz o jeden element za daleko w tablicy. Ale to czasami....