memory-management- все статьи тега ➜ страница 3
malloc для структуры и указателя в C
предположим, я хочу определить структуру, представляющую длину вектора и его значения как: struct Vector{ double* x; int n; }; Теперь предположим, что я хочу определить вектор y и выделить для него память. struct Vector *y = (struct Vector*)malloc(sizeof(struct Vector)); мой поиск по интернету показывает, что я должен выделить память для x отдельно. y->x = (double*)malloc(10*sizeof(double)); но, похоже, что я выделяю память для y - >x дважды, один при выделении памяти для ...
Узнайте размер a.net объект
Я пытаюсь выяснить, сколько памяти занимают мои объекты, чтобы увидеть, сколько из них попадает в большую кучу объектов (что составляет более 85 000 байт). Это так же просто, как добавление 4 для int, 8 для long, 4 (или 8, если вы находитесь на 64 бит) для любых ссылочных типов и т. д. Для каждого объекта или есть накладные расходы для методов, свойств и т. д. ...
Будет ли OpenJDK JVM когда-либо возвращать память кучи в Linux?
у нас есть длительный серверный процесс, который нечасто требует много оперативной памяти в течение короткого времени. Мы видим, что как только JVM получил память от ос, он никогда не возвращает его обратно в ОС. Как мы можем попросить JVM вернуть память кучи обратно в ОС? как правило, принято отвечать на такие вопросы заключается в использовании -XX:MaxHeapFreeRatio и -XX:MinHeapFreeRatio. (См., например, 1,2,3,4). Но мы запускаем java вот так: java -Xmx4G -XX:MaxHeapFreeRatio=50 -XX:MinHeapF ...