Описание тега boost-pool
Библиотека Boost Pool предоставляет очень быструю схему распределения памяти (но ограниченную в использовании)
2
ответа
Как boost.pool обеспечивает повторное использование выделенной памяти?
Фон Мой предыдущий вопрос о boost.pool побудил меня детально изучить boost.pool, и теперь у меня есть дополнительный вопрос, чтобы завершить мое понимание. прелюдия В этой ссылке говорится о шаблоне пула объектов: Шаблон пула объектов - это шаблон п…
06 апр '13 в 05:26
1
ответ
Библиотека Boost Pool: Как повторно использовать созданные объекты?
Поэтому в начале моей программы я хочу создать некоторый буферный массив для 3 элементов данных костюма (например, структуры символов и длины). Я хочу вычеркнуть из своего приложения сначала второй элемент и т. Д. После того, как все 3 элемента были…
15 мар '11 в 12:32
0
ответов
Конструктор boost::object_pool число аргументов
Я использую интерфейс boost::object_pool из библиотеки boost pool. По умолчанию boost::object_pool::construct может принимать до трех аргументов. Мне нужно передать 13 аргументов, чтобы построить один из объектов. Я определил макрос m4 NumberOfArgum…
26 апр '12 в 18:13
1
ответ
Буст-пул альтернатива calloc
Все, Если вы используете библиотеку Boost Pool, как бы вы заменили следующий оператор: MyStruct *someStruct = (MyStruct *) calloc(numOfElements, sizeof(MyStruct)); Если бы это было для одного элемента, я бы сделал: boost::object_pool<MyStruct>…
18 окт '11 в 12:15
2
ответа
Как определиться с распределением стека и кучи против Boost:: Pool в таком случае?
У меня есть класс, который использует Boost:: Вариант для хранения двойной или строки, например: class value { boost::variant<double, std::string> val; }; Это должен быть неизменный тип значения для игрушечного интерпретатора, с которым я игра…
07 июн '11 в 12:57
2
ответа
Как использовать boost::simple_segregated_storage?
Я пытаюсь использовать boost::simple_segregated_storage, но не могу понять, как правильно его использовать. Там нет никаких образцов. Я использую это следующим образом: boost::simple_segregated_storage<int> pStorage; const int num_partitions =…
25 янв '17 в 01:11
1
ответ
Максимальный размер Boost Pool
Я использую импульсный пул в качестве поставщика статической памяти, void func() { std::vector<int, boost::pool_allocator<int> > v; for (int i = 0; i < 10000; ++i) v.push_back(13); } В приведенном выше коде, как мы можем исправить раз…
27 май '13 в 10:51
1
ответ
boost fast_pool_allocator иногда запрашивает огромное выделение
У меня есть многопоточное приложение, которое использует fast_pool_allocator boost (версия 1.55) под quickfix (1.13.3). Приложение распределяет большое количество объектов в течение дня, увеличиваясь более или менее линейно до тех пор, пока мы не вы…
23 янв '15 в 21:28
1
ответ
Как использовать cmake, чтобы найти библиотеку Boost Pool?
Я установил Boost, как это на Ubuntu 14.04: sudo apt-get install libboost-all-dev libboost-dev Если у меня есть следующее в моем файле CMakeLists.txt: SET ( Boost_DEBUG 1 ) SET ( Boost_USE_STATIC_LIBS ON ) SET ( Boost_USE_MULTITHREADED ON ) SET ( Bo…
09 июн '14 в 21:41
1
ответ
Boost:: Пул не связывается
Я использую boost::pool, У него есть только заголовочный файл, нет файла dll, o или lib. Это должно работать без них. Когда я компилирую свой код, он говорит: LNK1104: cannot open file 'libboost_thread-vc100-mt-gd-1_49.lib' Почему это? Не должно быт…
14 мар '12 в 21:19
2
ответа
Работа с переменными-членами std::string/std::vector при использовании boost::singleton_pool
Я пишу приложение, критичное к производительности, в котором я создаю большое количество объектов аналогичного типа для размещения заказов. Я использую boost:: singleton_pool для выделения памяти. Наконец мой класс выглядит следующим образом. class …
08 май '12 в 14:27
2
ответа
Создание объекта в boost::singleton_pool
Я пытаюсь использовать boost::singleton_pool для создания большого количества объектов типа "Порядок" в высокопроизводительном критически важном многопоточном приложении. Глядя на документацию, это то, что я должен делать, struct OrderTag{}; typedef…
27 апр '12 в 16:54
1
ответ
Как использовать библиотеку boost::pool для создания собственного распределителя памяти
Я новичок в boost и хочу знать, как именно библиотеки boost::pool могут помочь мне в создании собственного распределителя памяти. И у меня есть два вектора объектов структуры. Первый вектор имеет структурный тип A, а второй вектор имеет структурный …
14 фев '18 в 08:13
1
ответ
Конструктор Move не вызывается при использовании boost::pool_allocator
У меня есть следующий простой тестовый код. #include <stack> #include <iostream> #include "boost/pool/pool_alloc.hpp" struct Frame { uint32_t i{}; Frame(uint32_t _i) : i(_i) {} Frame(const Frame& f) { std::cout << "Copy constru…
24 дек '14 в 13:56
0
ответов
Выделение памяти на основе пула для многопоточного приложения
Каковы доступные улучшенные характеристики с помощью пользовательских пул-распределителей? (например, с точки зрения многопоточного доступа к пулу) Или скажем: есть ли обновленный ответ на этот вопрос? Может ли многопоточность ускорить выделение пам…
28 окт '16 в 10:33
2
ответа
Использование boost.pool вместо 'new' для контейнера объектов
В кодовой базе, над которой я работаю, в настоящее время есть код, который делает это часто: // In the header: class Label { public: void ParseText(); private: Letter* m_myArray; }; // In the CPP: void ParseText() { delete[] m_myArray; m_myArray = n…
21 апр '14 в 14:18
0
ответов
Использование пула памяти (boost::pool) для буферов переменного размера?
Узким местом моего текущего проекта является распределение кучи... профилирование указано примерно в 50% случаев, когда один критический поток проводит с / в new оператор. Приложение не может использовать здесь стековую память и ему нужно выделить м…
22 фев '13 в 13:44
2
ответа
boost::pool_allocator нужны восемь статических библиотек?
Я попытался добавить в свой проект довольно ограниченную функциональность из библиотеки Boost, а именно выделить память для небольших объектов из пула с помощью класса 'pool_allocator', и обнаружил, что мне нужно добавить в проект зависимости от 4 о…
16 июл '13 в 07:04
0
ответов
allocate_shared с распределителем повышающего пула
Я пытаюсь использовать std::allocate_shared с помощью Boost Pool распределителя, программы работают нормально, за исключением того, что через некоторое время происходит сбой с segfault в деструкторе общего указателя. Мне интересно, есть ли в моей ре…
28 мар '18 в 04:25
1
ответ
boost::pool реальное выделение памяти
Я пытаюсь использовать boost::pool пул памяти от #include "boost/pool/pool.hpp",Я хочу проверить, сколько памяти выделено boost::pool поэтому я запускаю команду system("ps aux | grep myProgramExe | grep -v grep | awk '{print $5}'"); который дает мне…
09 мар '15 в 13:08