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

Многомерные массивы С++ в куче
Как мне динамически распределять многомерный массив?
26158 просмотров
schedule 09.07.2023

Получение исключения переполнения стека при объявлении большого массива
Следующий код генерирует для меня ошибку переполнения стека. int main(int argc, char* argv[]) { int sieve[2000000]; return 0; } Как мне обойти это? Я использую Turbo C ++, но хочу сохранить свой код на C РЕДАКТИРОВАТЬ: Спасибо...
16161 просмотров
schedule 20.10.2022

Производительность выделения памяти Java (SunOS против Windows)
У меня есть очень простой модульный тест, который просто выделяет много строк: public class AllocationSpeedTest extends TestCase { public void testAllocation() throws Exception { for (int i = 0; i < 1000; i++) { long...
1215 просмотров
schedule 22.12.2022

Как определить выделенные блоки на диске NTFS
Есть ли способ определить, какие кластеры на диске NTFS выделены? Я думаю о том, что вы видите на дисплее в программе дефрагментации, прежде чем запустить саму дефрагментацию. Я думаю, вы могли бы разобрать MFT, но мне кажется, что это может...
230 просмотров
schedule 05.06.2022

C динамическое выделение для сетки, когда строки неизвестны
Я пытаюсь выделить массив символов * в C. Я заранее знаю количество столбцов, но не строк, и я хочу выделять строки по мере необходимости. Я пытался использовать: char *(*data)[NUMCOLS]; //declare data as pointer to array NUMCOLS of pointer to...
275 просмотров
schedule 28.03.2024

Пользовательский дизайн заголовка реализации malloc()
Я пытаюсь написать собственный распределитель для целей отладки (в качестве упражнения) на C, где я буду использовать один связанный список для хранения свободного списка памяти с использованием алгоритма первого соответствия. Ниже я показал...
3852 просмотров

динамически выделяемый массив С++
Я выполняю какое-то задание и застрял здесь в одном месте. Я пытаюсь написать функцию list_add(). Первая его функция — добавление значений в массив. Второй функционал для него — увеличение размера массива. Так что это работает как вектор. Хотя не...
1781 просмотров
schedule 08.03.2024

Как выделяется память для статического многомерного массива?
Все, Это беспокоит меня уже некоторое время. В C\C++ (я думаю, java и .NET также) нам не нужно указывать индекс строки в многомерном массиве. Итак, например, я могу объявить массив целых чисел как таковой: целочисленный Массив[][100]; Я...
1467 просмотров

массив размещения указателей
typedef struct { struct table **symbols; // массив стека int top; //индекс верхнего элемента int size; //максимальный размер стека }stack; void *createStack(int size) { stack *stck; stck = (stack *) malloc(sizeof(stack));...
323 просмотров
schedule 17.10.2022

библиотека вызывает у меня глобальные перегрузки new/delete!
Я поддерживаю плагин (реализованный как dll) для большого приложения с закрытым исходным кодом. Это работает нормально в течение многих лет. Однако с последним обновлением SDK поставщик перегрузил глобальные операторы new и delete. Это доставляет...
2492 просмотров

Должен ли я выделять все в куче (что хранится внутри) контейнеров кучи?
Я переопределяю новый оператор, чтобы вручную выделять место в куче при использовании нового ключевого слова. Обычно используется контейнер кучи, выделенный стеком, с указателями на его элементы. CArray<CObject*> objects; -Это...
253 просмотров
schedule 14.01.2024

Статический массив против динамического массива в C ++
В чем разница между статическим массивом и динамическим массивом в C ++? Я должен выполнить задание для своего класса, и в нем говорится, что нельзя использовать статические массивы, а только динамические массивы. Я искал в книге и в Интернете,...
244735 просмотров
schedule 16.03.2022

Сценарий SQL выделения идентификаторов пользователю
У меня есть следующий сценарий sql, который я пытался улучшить. Существует таблица «Возврат», в которой указаны идентификаторы возвращенных товаров в магазине для товара. Его структура приведена ниже. Returns ------------------------- Return...
278 просмотров
schedule 13.08.2023

Приколол память OpenCL, кто-нибудь успешно пользовался?
Я использовал флаг CL_MEM_ALLOC_HOST_PTR со своими вызовами clCreateBuffer , но Compute Profiler показывает все мои «типы передачи памяти хоста» как Pageable. Я попробовал это с двумя разными настройками ядра, но профилировщик не показал, что я...
687 просмотров
schedule 31.05.2023

Динамические смежные 3D-массивы в C
Я пытаюсь реализовать динамически выделяемые смежные 3D-массивы в коде C. Массивы должны быть непрерывными, потому что я полагаюсь на вывод массивов через netCDF. Теперь я адаптировал решение, опубликованное здесь Stack Overflow Solution . Это...
1921 просмотров

Исключения неправильного распределения в C++
В моем школьном проекте меня попросили создать программу без использования STL . В программе я использую много Pointer* = new Something; if (Pointer == NULL) throw AllocationError(); Мои вопросы касаются ошибки распределения: есть ли...
58060 просмотров
schedule 27.10.2022

Функция Python тормозит при наличии большого списка
Я тестировал скорости нескольких различных способов выполнения сложных итераций над некоторыми из моих данных и обнаружил кое-что странное. Кажется, что наличие большого списка, локального для некоторой функции, значительно замедляет эту функцию,...
3601 просмотров
schedule 03.07.2022

инструменты памяти не работают в xcode
После некоторых обновлений до Xcode я столкнулся со странной ситуацией: когда я запускаю инструменты для профилирования своих приложений (как на ios, так и на Mac), он хорошо работает со всеми инструментами (например, монитор процессора или мониторы...
1119 просмотров

Ограниченный размер выделения C++
Я использую Visual Studio 2008. Я динамически объявил переменную big_massive: unsigned int *big_massive = new unsigned int[1073741824] Но когда я попытался отладить эту программу, я получил следующую ошибку: Неверный размер выделения:...
2192 просмотров
schedule 23.04.2023

Любой более быстрый/надежный для выделения нескольких небольших блоков, а не 1 большой блок
У меня есть программа, в которой я выделяю несколько буферов как часть очереди приема для получения сообщений из порта (протокол UDP). В настоящее время буферы не являются смежными, но теперь я рассматриваю возможность сделать их смежными, чтобы при...
1362 просмотров
schedule 10.07.2023