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

Как реализовать строку, которая выделяется исключительно в стеке
Около десяти лет назад в одном из проектов мы обнаружили, что динамическое распределение std::vector вызывало серьезную потерю производительности. В этом случае было выделено много небольших векторов, поэтому быстрым решением было написать...
1483 просмотров
schedule 17.07.2023

Замена C ++ для C99 VLA (цель: сохранить производительность)
Я портирую код C99, который интенсивно использует массивы переменной длины (VLA), на C ++. Я заменил VLA (распределение стека) классом массива, который выделяет память в куче. Падение производительности было огромным, замедление в 3,2 раза (см....
2445 просмотров

Как я могу заставить компилятор MSVC исключить выделение больших временных объектов в стеке?
Этот вопрос не дублирует этот или другие подобные вопросы. Этот вопрос касается очистки структуры после ее инициализации и использования. Обновить Прочитав несколько первых ваших комментариев, я хотел бы уточнить свой вопрос: Как...
187 просмотров

Улучшения анализа экранирования и оптимизации распределения стека в JAVA 9 и более поздних версиях.
Являются ли правила оптимизации распределения стека менее строгими для HotSpot Java 9–13? В Java 7 и Java 8 размещение объектов в стеке HotSpot (из-за оптимизации JVM, известной как замена скалярных объектов) возможно, но для достижения выделения...
312 просмотров

Как загрузить в стек все записи Vec‹T› произвольной длины?
В настоящее время я работаю с векторами и пытаюсь убедиться, что у меня есть массив моего вектора в стеке. Я не могу вызвать Vec::into_boxed_slice , так как я динамически выделяю место в моем Vec . Это вообще возможно? Прочитав Растономикон о...
109 просмотров
schedule 27.06.2022