Вопросы по теме 'allocation'

Почему этот распределитель C ++ STL не выделяет?
Я пытаюсь написать собственный распределитель STL, производный от std::allocator , но каким-то образом все вызовы allocate() переходят в базовый класс. Я сузил его до этого кода: template <typename T> class a : public...
7036 просмотров
schedule 01.02.2024

std::allocator построить/уничтожить по сравнению с размещением new/p-›~T()
Для своего проекта я пишу несколько контейнеров STL с нуля (у меня есть свои причины). Так как я очень точно имитирую функциональность и интерфейсы STL, я делаю все возможное, чтобы придерживаться политики «если она имеет то же имя, что и стандартная...
3424 просмотров
schedule 12.10.2023

Учитывая массив, существует ли алгоритм, который может выделить из него память?
Я занимаюсь графическим программированием и использую пулы вершин. Я хотел бы иметь возможность выделить диапазон из пула и использовать его для рисования. Решение, которое мне нужно, отличается от распределителя C тем, что я никогда не вызываю...
634 просмотров
schedule 02.01.2024

Как перераспределить память, используя new для выделения переменных внутри структуры?
Итак, у меня есть пара структур... struct myBaseStruct { }; struct myDerivedStruct : public myBaseStruct { int a, b, c, d; unsigned char* ident; }; myDerivedStruct* pNewStruct; ... и я хочу динамически выделять достаточно места,...
2364 просмотров

Инструменты-Xcode-Leaks=› [UIImage imageWithData:]
Новичок в использовании инструментов, но решил, что было бы неплохо повысить производительность моего приложения, которое я разрабатываю. Я получаю утечку ошибок в следующей команде, и мне было интересно, может быть, это что-то, что я делаю...
858 просмотров

Алгоритм резервирования
Я ищу алгоритмы распределения резервирования по ресурсам. Это может быть бронирование отеля в соответствии с доступными номерами - бронирование конференций в соответствии с доступными конференц-залами - бронирование ресторанов в соответствии со...
11780 просмотров
schedule 14.04.2024

Правильный способ ограничить использование памяти Mathematica?
В 32-битной операционной системе, где максимальный объем памяти, выделенной для любой программы, ограничен, Mathematica изящно завершает работу ядра и возвращает ошибку максимального выделения памяти. Однако в 64-битной ОС Mathematica будет...
2820 просмотров

Как выделить память для указателя на массив char *?
Может кто-нибудь объяснить, как правильно выделить память для указателя на массив указателей символов в c? Например: char *(*t)[]; Я пытаюсь сделать это так: *t = malloc( 5 * sizeof(char*)); Это дает мне ошибку компиляции:...
3709 просмотров

malloc/realloc/оптимизация свободной емкости
Если у вас есть динамически выделяемый буфер, размер которого изменяется во время выполнения непредсказуемым образом (например, вектор или строка), один из способов оптимизации его выделения — изменить размер резервного хранилища только в степени...
825 просмотров
schedule 11.06.2023

Алгоритм распределения ресурсов по проекту (Bin Packing?)
Пожалуйста, дайте мне знать, какой алгоритм подходит для проблемы ниже: У нас есть конечное количество проектов за заданный 3-месячный период (обычно ‹ 50). Каждый проект рассчитан на определенное количество часов. У нас есть конечное...
506 просмотров
schedule 09.03.2023

[__NSArrayI count]: сообщение отправлено на освобожденный экземпляр iPhone
У меня есть метод, который рисует точечные диаграммы, и я получаю сообщение об ошибке [__NSArrayI count]: сообщение отправлено в освобожденный экземпляр. Я сделал отладку, и ошибка находится в строке [plotSpace scaleToFitPlots:[NSArray...
478 просмотров
schedule 28.01.2024

выделить контролируемую память - размер массива в байтах
Я хочу узнать, как обрабатывать выделение и освобождение памяти. Моя первая «задача» — немного испытать. По сути, я хочу выделить 1 КБ памяти с помощью оператора new , пока не будет выбрано исключение. Я не совсем уверен, как это сделать, но я...
263 просмотров
schedule 03.10.2023

Как выделить память с помощью этого оператора malloc?
У меня есть этот метод, который читает файл. Матрица, чтобы быть более конкретным, где первые два числа - это строки и столбцы. Однако, когда я пытаюсь выделить память с помощью malloc и строк и столбцов, происходит сбой приложения. Я использую...
268 просмотров
schedule 20.06.2022

Сбой Android Renderscript Allocation.USAGE_SHARED
Я получаю сбой при запуске моего приложения, которое использует renderscript. К сожалению, logcat не дает никаких конкретных подробностей. b = Bitmap.createBitmap(ib.getWidth(), ib.getHeight(),ib.getConfig()); Allocation mInAllocation =...
1418 просмотров

Проверить выделение памяти без valgrind
при написании собственной версии malloc() (и его лучшего друга Mr. free()), мне нужно знать, правильно ли я освободил свою память. Кажется, я не могу использовать valgrind, потому что он проверяет libc'malloc, а мой находится в общей библиотеке,...
1640 просмотров
schedule 09.09.2022

Управление памятью iOS — проблема с ростом ImageIO_PNG_Data и CoreAnimation
У меня проблемы с приложением, в котором память продолжает расти каждый раз при переходе к определенному представлению. Процесс воссоздания этого увеличения памяти: Показать контроллер просмотра входа пользователя Контроллер Push Home View...
4845 просмотров

Как я могу выделить память нулевой страницы в Windows 8?
Не могли бы вы описать мне, как я могу выделить память в нижних областях (первые 64 Кб)? Итак, я знаю, что в Windows 8 появилось новое смягчение с отключением выделения нулевых страниц. Но есть способ разрешить это распределение —...
638 просмотров
schedule 27.11.2022

Почему вектор STL вызывает конструктор по умолчанию при распределении?
Я получил следующий блок кода: #include <vector> #include <iostream> struct TestStruct { bool wasCreated; TestStruct() { std::cout << "Default Constructor" << std::endl; wasCreated =...
798 просмотров
schedule 04.04.2023

Реализация std::list и арифметика указателя.
Насколько я понимаю, std::vector выделяет/освобождает всю требуемую память каждый раз, когда его элементы растут или сжимаются, поэтому для итерации элементов вектора можно использовать арифметику указателя. std::list, с другой стороны, использует...
463 просмотров

Как зарезервировать место в стеке для конструируемого объекта, отличного от стандартного?
Я бы в основном написал следующий фрагмент кода. Я понимаю, почему он не может скомпилироваться. A instance; // A is a non-default-constructable type and therefore can't be allocated like this if (something) { instance = A("foo"); // use a...
345 просмотров
schedule 21.12.2023