Результаты поиска по запросу "memory-management"

7 ответов

 такой как тот, который я предлагаю в ссылке.

я есть большое количество пар имя-значение (около 100 КБ), которые мне нужно хранить в каком-то кеше (скажем, хэш-карте), где значение представляет собой строку со средним размером около 30 КБ. Теперь я точно знаю, что большое количество ...

4 ответа

объем памяти, выделяемой операционной системой, равен размеру страницы (обычно 4 КБ памяти). всякий раз, когда процессу не хватает памяти, он получает дополнительные страницы, это пространство, которое фактически использует malloc (). когда процесс завершается, все страницы возвращаются в операционную систему, что делает ненужными бесплатные вызовы. если ваша программа - сервер или аналогичный, каждый фрагмент памяти, который никогда не освобождается, будет возвращен только тогда, когда программа фактически уничтожена, что сделает ее еще более голодной.

вая следующий код: #include <stdio.h> int main() { int *p; p = (int *)malloc(10 * sizeof(int)); while(1); return 0; }Когда приведенный выше код скомпилирован и запущен, и прерывается во время выполнения, нажавCtrl + C,как распределяется ...

1 ответ

TLB (Transition Lookaside Buffer) будет сбрасываться при каждом переключении таблицы страниц, и это много тратит время.

ожет быть глупый вопрос, но он всплыл у меня в голове. Весь текст об адресном пространстве процесса и макете виртуальной памяти упоминает, что в адресном пространстве процесса есть место, зарезервированное для ядра. Например, в 32-разрядных ...

ТОП публикаций

2 ответа

Спасибо, эти макросы очень помогли :)

я запускаю свою программу, она иногда вылетает и выдает мне эту ошибку: " обнаружен glibc/ pathtoexecutable: free (): неверный следующий размер (быстрый) " Обратный след приводит к функции-члену, которая просто вызывает векторную функцию ...

1 ответ

Объединение файлов 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Моя цель состоит в том, чтобы объединить два в ...

2 ответа

Выделяет ли new () память для функций класса?

class Animal { public: int a; double d; int f(){ return 25;} };Предположим, что для кода выше, я пытаюсь инициализировать объект, говоряnew Animal(), Является ли этоnew() также выделить память для функцииf()? Другими словами,какая разница в ...

6 ответов

 как распределение происходит в стеке.

рабатываю на Windows с DevStudio, в C / C ++ неуправляемый. Я хочу выделить некоторую память в стеке вместо кучи, потому что я не хочу иметь дело с освобождением этой памяти вручную (я знаю об умных указателях и всех этих вещах. У меня есть ...

3 ответа

Управление памятью iPhone

Я работаю над приложением и хочу убедиться, что я правильно управляю памятью и освобождаю все, что мне нужно. В моем методе viewDidLoad я выделяю некоторые переменные, определяющие, какой фон применить к представлению (для интернационализации), и ...

4 ответа

Обнаружить динамически размещенный объект?

Могу ли я проверить, был ли объект (переданный по указателю или по ссылке) динамически размещен? Пример: T t; T* pt = new T(); is_tmp(&t); // false is_tmp(pt); // true контекстЯ прекрасно понимаю, что это пахнет плохим дизайном, и на самом деле ...

6 ответов

Код возврата, когда ОС убивает ваш процесс

Я хотел проверить, смогу ли я использовать более чем 4 ГБ оперативной памяти на 32-битном O.S (мой: Ubuntu с 1 ГБ оперативной памяти). Итак, я написал небольшую программу, которая занимает немного меньше 1 ГБ, и выполнил некоторые действия с ...