Staram się maksymalizować prędkość mojego programu (aby uzyskać wyniki w czasie rzeczywistym) i unikać niepotrzebnego ładowania danych z dysku twardego.Jak wykorzystać jak najwięcej pamięci RAM dla mojego programu?
Program ma przetwarzać ogromną ilość obrazów i chciałbym obsługiwać w RAM tak wiele przetworzonych danych, jak to możliwe. Ale dowiedziałem się, że malloc
nie przydzieli więcej niż 2 GB, nawet gdy mam 8 GB pamięci RAM (Windows 7 64-bit).
Jak mogę, aby mój program korzystał z jak największej ilości pamięci RAM?
Jeśli przejdziesz na 64-bitowy system Linux, będziesz mógł "malloc" o wiele więcej niż 2 GB (prawdopodobnie prawie 7 lub 8 GB). –
Pamiętaj, że np. 'malloc' przydziela ciągły blok pamięci. Może po prostu być tak, że nie ma wystarczająco dużego bloku dla ciebie. Pamiętaj też, że nawet jeśli masz 8 GB fizycznej pamięci RAM, wszystkie aplikacje korzystają z tej pamięci i dopóki nie będziesz w trybie ciągłym czytać/zapisywać całej pamięci, jej części mogą zostać zamienione na dysk. –
Czy na pewno program jest skompilowany w trybie 64-bitowym do pliku wykonywalnego 64-bitowego? –