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

Простой вопрос эффективности C ++ (выделение памяти) ... и, возможно, помощь в обнаружении столкновений?
Я пишу небольшую аркадную игру на C++ (многонаправленный двухмерный космический шутер) и заканчиваю часть обнаружения столкновений. Вот как я это организовал (я только что придумал, так что это может быть дерьмовая система): Каждый корабль...
1567 просмотров
schedule 29.03.2024

Escape-анализ в Java
Насколько мне известно, JVM использует escape-анализ для некоторой оптимизации производительности. например, блокировка огрубления и блокировки блокировки. Мне интересно, есть ли у JVM возможность решить, что любой конкретный объект может быть...
16918 просмотров
schedule 03.03.2024

C 3d массив динамического распределения памяти, вопрос, нужна помощь
Я искал в Интернете способ динамического выделения пространства для 3D-матрицы, скажем, типа int. И я нашел много сайтов, посвященных двумерным матрицам, и этот http://www.taranets.com/cgi/ts/1.37/ts.ws.pl?w=329;b=286 И был такой пример, как...
1065 просмотров
schedule 12.11.2023

Перераспределение памяти
Каков правильный и лучший способ перераспределения памяти? например, я выделяю 100 байт с помощью функции WinAPI HeapAlloc, затем я заполняю 100 байт этой памяти некоторыми данными, и теперь я хочу добавить больше новых данных в конце предыдущего......
324 просмотров
schedule 20.02.2024

Почему существует разница между отчетами об использовании памяти приложением Activity Monitor и Allocations Instrument
Я столкнулся с довольно странной проблемой. Приложение ~80.Мб Тестирование на симуляторе с использованием Allocations Instrument показывает, что в настоящее время используется около 30 МБ, но при тестировании на iPod 4g с помощью Activity...
2145 просмотров
schedule 23.11.2022

Как профилировать использование памяти и производительность с помощью инструментов?
Из всех шаблонов трассировки инструментов мне нравится использовать: Зомби для обнаружения чрезмерного высвобождения объекта, отлично подходит для отладки EXEC_BAD_ACCESS ошибок. Утечки для обнаружения утечек памяти. Базовая анимация w Слои...
65997 просмотров

странное поведение std::vector::resize() с gcc 4.7.0
Я все еще не понимаю, как ведет себя std::vector::resize() . Рассмотрим следующий код (см. также требования к типу для std::vector‹type› ). struct A { A() : X(0) { std::cerr<<" A::A(); this="<<this<<'\n'; } A(A const&)...
371 просмотров
schedule 19.02.2024

Динамическое выделение памяти для изменения размера массива, начиная с неизвестного размера C++
Как мне динамически выделить массив, размер которого будет меняться, потому что данные, хранящиеся в массиве, будут считываться из файла. Есть много предложений по использованию вектора, но я хочу знать, как это сделать с помощью массива. Я знаю,...
4212 просмотров
schedule 07.04.2024

Почему я должен выделять/инициировать экземпляры класса перед присвоением значений свойствам объектов?
Тупой пример, относящийся к тому, что мне интересно... Итак, у меня есть собственный класс, и я объявляю экземпляр класса. Мой пользовательский класс *objectA; objectA.property = значение; ЕСЛИ Я NSLog(@"выведите значение: %@",...
426 просмотров

Ошибка динамического массива MIPS
Я пытаюсь выделить динамический массив и заставить его принимать ввод с консоли, но как только я начинаю вводить несколько чисел в массив, он говорит, что возникла ошибка Exception 7. (Неверный адрес данных) Вот код, который я использую перед...
1114 просмотров
schedule 22.11.2023

C Статическое и автоматическое размещение
Когда запускается программа C , как она запрашивает у операционной системы достаточно места в памяти для статических переменных? И как он во время работы запрашивает автоматические переменные в памяти операционной системы? Я также хотел бы знать,...
115 просмотров

Правильный способ, чтобы два указателя указывали на один и тот же фрагмент памяти
У меня есть структура: struct generic_attribute{ int current_value; int previous_value; }; И конструктор, который выводит указатель на эту структуру: struct generic_attribute* construct_generic_attribute(int current_value){...
461 просмотров

Использование памяти в линейном решателе cuda cusp
Я использую cusp::bicgstab для решения линейной системы Ax=b , в которой A представляет собой трехмерную пуассоновскую сетку MxNxP, x — неизвестно, а b — правая сторона. У меня есть K40m Tesla с 12 ГБ памяти. Я тестировал с M=2000,...
248 просмотров

Отправка производного типа с выделяемым массивом между процессами MPI
Для контекста, в моем моделировании CFD моя вычислительная область разделена на блоки. Каждый блок имеет свое количество ячеек, каждая из которых содержит различную информацию. Блоки распределяются между процессами с помощью алгоритма декомпозиции...
463 просмотров
schedule 05.12.2022

Какова общая идиома изменения размера виджета с большим изображением в Qt?
Это может показаться преждевременной оптимизацией, но я хочу понять, что происходит внутри и как это обычно программируется с использованием библиотеки Qt. Представьте себе приложение, которое постоянно создает изображение, которое заполняет все...
189 просмотров

освободить память узла в связанном списке
Я работаю над односвязным списком, и я хотел попробовать другой подход для моего алгоритма функции удаления для практики: template<class T> inline void LinkedList<T>::remove(T v) { Node<T>** indirect = &head; while...
2700 просмотров
schedule 12.11.2023

Правильный способ поместить объект emplace_back в std::list
У меня есть класс с множеством членов (в основном int, float и некоторые динамические контейнеры). У меня есть std::list myclassobjects. В конструкторе этого класса после установки всех параметров вызываю myclassobjects.emplace_back(*this)...
1214 просмотров
schedule 22.04.2024

.NET удаляет закрепленный выделенный буфер
У меня есть следующий код для выделения буфера uns16 m_rawBuffer = new uns16[m_rawBufferSize]; pin_ptr<uns16> ptrAcqBuffer = m_rawBuffer; Хотя это и есть pin_ptr, GC время от времени модифицирует ptrAcqBuffer. Из документа я вижу...
255 просмотров
schedule 10.10.2022

Почему это лямбда-закрытие генерирует мусор, хотя оно не выполняется во время выполнения?
Я заметил, что следующий код генерирует выделение кучи, которое в какой-то момент запускает сборщик мусора, и я хотел бы знать, почему это так и как этого избежать: private Dictionary<Type, Action> actionTable = new Dictionary<Type,...
358 просмотров

Распечатать последовательность Фибоначчи
У меня проблемы с печатью матрицы с рядом Фибоначчи. Когда я запускаю программу, она печатает последовательность с целым числом и остальными нулями. Я хотел бы север, чтобы иметь возможность заключить. Функция последовательной печати: void...
90 просмотров
schedule 09.11.2023