Описание тега memory-pool
Пулы памяти, также называемые распределением блоков фиксированного размера, представляют собой использование пулов для управления памятью, которое позволяет динамическое распределение памяти, сопоставимое с malloc или оператором new в C++.
2
ответа
Увеличение производительности выделения для строк
Я портировал тестовую программу Java GC на C++ (см. Код ниже), а также на Python. Производительность Java и Python намного выше, чем в C++, и я подумал, что это связано со всеми обращениями к new это должно быть сделано для создания строк каждый раз…
20 апр '14 в 22:35
2
ответа
Растущий (и сокращающийся) пул памяти
Допустим, для цели вопроса у нас есть пул памяти, в котором изначально было выделено n блоков. Однако, когда емкость достигнута, пул хочет увеличиться и стать в два раза больше, чем был (2n). Теперь эту операцию изменения размера можно выполнить с r…
12 ноя '12 в 23:58
1
ответ
Как свободно приводить между указателями в C, для общего пула памяти?
Я начинаю реализовывать общий пул памяти. Это для целей обучения, так что, безусловно, есть множество ошибок. Но я двигался вперед. Теперь я застрял в новой части. Во-первых, код #include <stdlib.h> #include <string.h> #include <stdde…
29 май '18 в 11:42
3
ответа
Слишком много мусора на Java
У меня есть приложение, в основном, создать новый байтовый массив (менее 1 КБ), хранить некоторые данные через несколько секунд (как правило, менее 1 минуты, но некоторые данные хранятся до 1 часа) записи на диск, и данные будут отправлены в мусор. …
17 янв '11 в 12:35
2
ответа
Проектирование и кодирование нефрагментирующего статического пула памяти
Я слышал термин раньше, и я хотел бы знать, как разработать и кодировать один.Должен ли я использовать распределитель STL, если он доступен?Как это можно сделать на устройствах без ОС?Каковы компромиссы между его использованием и использованием обыч…
13 окт '10 в 12:07
3
ответа
Как реализовать объект кэша переменного размера для уменьшения выделения памяти в C++?
Перед выступлением люди отрывают мне голову: да, я сделал профилирование, прежде чем спросить об этом:) Я снова смотрю на свой контейнер одного типа, и хотя у меня есть решение, которое работает, производительность низкая, потому что каждый тип кэши…
18 янв '11 в 23:40
2
ответа
Сообщение актера Akka нуждается в пуле памяти
Я новый в Java. Я программист на С ++ и в настоящее время изучаю Java в течение 2 месяцев. Извините за мой бассейн английский. У меня есть вопрос, если ему нужен пул памяти или пул объектов для актерской модели Akka. Я думаю, что если я отправлю как…
18 май '17 в 08:30
2
ответа
Существует ли пользовательский шаблон проектирования распределителя памяти, который не хранит метаданные в своих распределениях?
По сути, мне нужен пул памяти для быстрого выделения небольших объектов. В идеале я хотел бы заменить выделения как на хосте, так и для памяти, выделенной на графических процессорах, на cudaMalloc. Я могу написать свое собственное, и я сделаю это, е…
26 янв '15 в 15:40
2
ответа
Как вы объявляете и используете перегруженный пул оператора delete?
Я хотел бы знать, как адаптировать раздел 11.14 C++-FAQ-lite для массивов. В принципе, я хотел бы что-то вроде этого: class Pool { public: void* allocate(size_t size) {...} void deallocate(void* p, size_t size) {...} }; void* operator new[](size_t s…
24 фев '10 в 00:03
1
ответ
Могу ли я просто использовать фиксированные массивы вместо пулов памяти?
Вместо того, чтобы создавать систему пула памяти, я не могу просто выделить огромные массивы для каждого объекта в начале приложения и просто использовать их, а в крайнем случае для некоторого объекта требуется больше экземпляров, чем для его массив…
26 ноя '12 в 19:34
5
ответов
Как получить указатель на середину массива в C#
Во-первых, основная информация о нашей среде: мы используем C# .net 4.0, на Win7-x64, для 32-битной. У нас есть предварительно выделенный массив -large-. В функции мы хотели бы вернуть указатель на произвольную точку в этом массиве, чтобы вызывающая…
02 фев '11 в 15:07
5
ответов
Как вырастить буфер без аннулирования указателей на него?
Термины "пул" и "буфер" могут использоваться здесь взаимозаменяемо. Предположим, у меня есть пул, который я хочу выделить в начале программы, чтобы не всегда вызывать new все время.Теперь я не хочу искусственно ограничивать себя в размере пула, но е…
27 апр '11 в 06:28
0
ответов
Настраиваемый локальный распределитель потоков для boost:: option type
Я реализовал пул памяти на основе стандартного интерфейса C++. template <typename T, size_t Cap = 8> class SingularAllocator { // member declarations ... public: inline SingularAllocator(); // Constructor. inline ~SingularAllocator(); // Destr…
27 мар '17 в 23:25
3
ответа
C memcpy вызывает ошибку сегментации
Поэтому я пытаюсь реализовать простой пул памяти как часть задания для Университета, однако я столкнулся с проблемой хранения значений в выделенной памяти. Это мой файл main.c: #include <stdio.h> #include "Pool.h" int main(int argc, char** arg…
19 фев '16 в 21:57
1
ответ
Где я могу установить Eden Space?
Краткое описание проблемы: Размер памяти, отображаемый рядом с PS Eden Space, составляет 639,5 МБ, пока JAVA_OPTS содержит -Xms2558m -Xmx2558m (2.5G) . Подробности: После создания файла seten.sh я добавляю следующую строку: export JAVA_OPTS="-Dfile…
07 дек '14 в 07:30
3
ответа
Разница между "кешем памяти" и "пулом памяти"
Прочитав "Понимание внутренних сетей Linux" и "Понимание ядра Linux" в двух книгах, а также другие ссылки, я очень запутался и нуждаюсь в некоторых пояснениях о методах "кеш-памяти" и "пула памяти". 1) Это одни и те же или разные методы? 2) Если не …
23 сен '11 в 09:44
0
ответов
Алгоритмы пула памяти во время компиляции для автоматического выделения
Я искал в Интернете любые алгоритмы пула памяти. Тем не менее, я не смог найти ничего на простом английском языке, отвечающем моим требованиям. Мне в основном нужен алгоритм времени компиляции, который не обязан быть быстрым, однако он должен быть н…
14 окт '13 в 18:49
3
ответа
Что быстрее: список массивов или циклический просмотр всех комбинаций данных?
Я программирую что-то на Java, для контекста смотри этот вопрос: Марковский процесс дескрипции модели в Java У меня есть два варианта: byte[MAX][4] mypatterns; или ArrayList mypatterns Я могу использовать Java ArrayList и добавлять новые массивы вся…
21 дек '15 в 00:59
0
ответов
Каковы плюсы и минусы непрозрачных указателей по сравнению с номерами идентификаторов с использованием языка программирования C?
В настоящее время я использую непрозрачные указатели в качестве стандартного метода инкапсуляции, но, глядя на API OpenGL, я думаю, что использование идентификаторов может быть лучшим выбором. Я хотел бы получить совет от опытных программистов на Си…
05 окт '13 в 13:01
1
ответ
Пул памяти C++ с помощью подклассов
Поэтому я легко работал над пулированием объектов C++ с минимальными изменениями, необходимыми для класса, который нужно объединить. Сам пул памяти - это стандартное разнообразие, которое вы можете найти где угодно, но я сделал этот класс: Poolable:…
28 дек '10 в 12:04