M
MrFenix
Executor
Wozu lädt der über 100MB innen Cache? Der andere kommt doch auch mit 39MB aus.
Kanns vielleicht an der High Memory Support Option im Kernel liegen?
Und was soll das überhaupt bringen nicht verwendeten Speicher zu reservieren?
Wenn ich en prog. zu mach und neustarte wird der eh, egal was drin ist neu initialisiert.
Das einzige was eventuell noch halbwegs sinn ergeben würde wäre etwas alla:
d.h. den speicher von dynamischen arrays schon vor programmstart zu allocaten (eventuell gar zu initialisieren) und dann nachher nur noch mit nem pointer oder ner referenz draufzuzeigen anstatt en extra calloc/malloc aufzurufen.
Kanns vielleicht an der High Memory Support Option im Kernel liegen?
Und was soll das überhaupt bringen nicht verwendeten Speicher zu reservieren?
Wenn ich en prog. zu mach und neustarte wird der eh, egal was drin ist neu initialisiert.
Das einzige was eventuell noch halbwegs sinn ergeben würde wäre etwas alla:
Code:
void * cache = (void*)calloc(100, sizeof(char));
char * var = (char*)&cache+60;
d.h. den speicher von dynamischen arrays schon vor programmstart zu allocaten (eventuell gar zu initialisieren) und dann nachher nur noch mit nem pointer oder ner referenz draufzuzeigen anstatt en extra calloc/malloc aufzurufen.
Zuletzt bearbeitet: