Результаты поиска по запросу "memory-management"
такой как тот, который я предлагаю в ссылке.
я есть большое количество пар имя-значение (около 100 КБ), которые мне нужно хранить в каком-то кеше (скажем, хэш-карте), где значение представляет собой строку со средним размером около 30 КБ. Теперь я точно знаю, что большое количество ...
объем памяти, выделяемой операционной системой, равен размеру страницы (обычно 4 КБ памяти). всякий раз, когда процессу не хватает памяти, он получает дополнительные страницы, это пространство, которое фактически использует malloc (). когда процесс завершается, все страницы возвращаются в операционную систему, что делает ненужными бесплатные вызовы. если ваша программа - сервер или аналогичный, каждый фрагмент памяти, который никогда не освобождается, будет возвращен только тогда, когда программа фактически уничтожена, что сделает ее еще более голодной.
вая следующий код: #include <stdio.h> int main() { int *p; p = (int *)malloc(10 * sizeof(int)); while(1); return 0; }Когда приведенный выше код скомпилирован и запущен, и прерывается во время выполнения, нажавCtrl + C,как распределяется ...
TLB (Transition Lookaside Buffer) будет сбрасываться при каждом переключении таблицы страниц, и это много тратит время.
ожет быть глупый вопрос, но он всплыл у меня в голове. Весь текст об адресном пространстве процесса и макете виртуальной памяти упоминает, что в адресном пространстве процесса есть место, зарезервированное для ядра. Например, в 32-разрядных ...
Спасибо, эти макросы очень помогли :)
я запускаю свою программу, она иногда вылетает и выдает мне эту ошибку: " обнаружен glibc/ pathtoexecutable: free (): неверный следующий размер (быстрый) " Обратный след приводит к функции-члену, которая просто вызывает векторную функцию ...
Объединение файлов CSV по столбцам
Предположим, у меня есть два CSV-файлаA а такжеB вPython. A«shead выглядит как: headerNameA1,headerNameA2 1.12412424,1 1,1 1,1 1,1B«shead выглядит как: headerNameB1,headerNameB2 1,1 1,1 1,1 1,1Моя цель состоит в том, чтобы объединить два в ...
Выделяет ли new () память для функций класса?
class Animal { public: int a; double d; int f(){ return 25;} };Предположим, что для кода выше, я пытаюсь инициализировать объект, говоряnew Animal(), Является ли этоnew() также выделить память для функцииf()? Другими словами,какая разница в ...
как распределение происходит в стеке.
рабатываю на Windows с DevStudio, в C / C ++ неуправляемый. Я хочу выделить некоторую память в стеке вместо кучи, потому что я не хочу иметь дело с освобождением этой памяти вручную (я знаю об умных указателях и всех этих вещах. У меня есть ...
Управление памятью iPhone
Я работаю над приложением и хочу убедиться, что я правильно управляю памятью и освобождаю все, что мне нужно. В моем методе viewDidLoad я выделяю некоторые переменные, определяющие, какой фон применить к представлению (для интернационализации), и ...
Обнаружить динамически размещенный объект?
Могу ли я проверить, был ли объект (переданный по указателю или по ссылке) динамически размещен? Пример: T t; T* pt = new T(); is_tmp(&t); // false is_tmp(pt); // true контекстЯ прекрасно понимаю, что это пахнет плохим дизайном, и на самом деле ...
Код возврата, когда ОС убивает ваш процесс
Я хотел проверить, смогу ли я использовать более чем 4 ГБ оперативной памяти на 32-битном O.S (мой: Ubuntu с 1 ГБ оперативной памяти). Итак, я написал небольшую программу, которая занимает немного меньше 1 ГБ, и выполнил некоторые действия с ...