Описание тега stack-memory

Вопросы по памяти стека процессов. Как правило, память стека выделяется последовательно, ограничивается последовательными вызовами функций и обычно используется ЦП с помощью регистра указателя стека.
3 ответа

Глупо ли иметь указатель в качестве поля члена в классе C++?

Я хочу проверить, правильно ли я понимаю. Если бы у меня было следующее в моем заголовке: public Obj * objPtr; и следующее в классе: void create() { //create a local variable object Obj localVar = object(); objPtr = &localVar; } void edit(){ //a…
16 дек '15 в 00:05
1 ответ

Обмен картами между различными библиотеками

У меня есть две dll, скажем, A и B. Из которых одна dll B поменяет карту с dll A. Структура карты map<int,vector<clock_t>>* mObj = new map<int,vector<clock_t>>; Здесь mObj находится в куче памяти. Но ключ карты и значение (ве…
03 апр '15 в 07:28
2 ответа

Параллельное программирование, стеки и кучи в C/C++

Что ж, извините, если это похоже на повторение старых вопросов, я прошел через несколько вопросов о переполнении стека, Книге современных операционных систем от tanenbaum, и мне еще предстоит прояснить мои сомнения по этому поводу. Прежде всего, я б…
0 ответов

Какие методы можно использовать для уменьшения использования стековой памяти?

Я программирую для встраиваемой системы, где ресурсы стоят дорого. Вот несколько техник, о которых я знаю: Удалить / уменьшить неиспользуемую переменную / память. Используйте макросы для небольших / встроенных функций. Что-нибудь еще, что я могу исп…
20 июн '16 в 09:40
2 ответа

Размер стека для типов значений

Все говорят, что типы значений хранятся в стеке. Но каков размер стека, в котором хранятся типы значений? Никто не объясняет об этом.
27 ноя '12 в 08:10
3 ответа

Оптимизация часто вызываемой функции с большими локальными переменными (C++)

Допустим, есть функция, которую мне нужно вызывать миллионы раз. Арифметические операции, выполняемые этой функцией, не так тяжелы, поэтому важно только то, как быстро распределяются все переменные. Также мы предполагаем, что переменная всегда разме…
1 ответ

Как обнаружить ссылки на переменные стека вне области видимости в C++?

Valgrind полезен для обнаружения длительных ссылок на свободные объекты в куче. Однако, похоже, что эта функция не используется для долговременных ссылок на переменные вне области в стеке. Например: #include <iostream> struct CharHolder { cons…
10 авг '16 в 01:37
0 ответов

Облегченное распределение стеков процессов

Облегченные процессы Linux используют тот же дескриптор памяти, что и здесь. Это включает в себя все сегменты, включая текст, данные, кучу, стек. Я хотел, чтобы этот сегмент общего стека управлялся ядром для нескольких контекстов выполнения. Или ядр…
1 ответ

Анализировать выделение памяти в виде кучи или стека для реализации циклического буфера

Я пытаюсь понять распределение памяти при использовании сторонней написанной реализации Ring Buffer. Я ссылался на две свободно доступные реализации кольцевого буфера: https://github.com/fbergama/MTCircularBuffer https://github.com/wizard97/Embedded…
2 ответа

Выделена ли память для массива в стеке или в куче в Java?

Фрагмент кода Scanner sc=new Scanner(System.in); System.out.println("enter size of array"); int size=sc.nextInt(); int[] arr=new int[size];//Is the array arr allocated on heap? Есть ли то, что называется динамическим выделением памяти для массивов?
3 ответа

Невозможно перегрузить оператор потока из-за - невозможно связать со значением несвязанного типа (stroustrup C++ глава 10)

Фон: Я работаю по-своему, хотя книга Страуструпа C++. Я нахожусь на главе 10, заканчивающей тренировки, и сталкиваюсь с проблемой. Теперь, насколько я могу судить, я не строго следую книге, основываясь на том, как я видел, что другие отвечают на воп…
1 ответ

Python рекурсия по куче памяти

Есть ли хорошие методы для размещения стека рекурсии в куче, чтобы предотвратить переполнение стека? Конечно, есть способ хранить собственный стек и размещать там переменные функции (frame) и просто имитировать рекурсию, и, по всей видимости, я ищу …
06 дек '14 в 14:50
1 ответ

Как таблица страниц обрабатывает адреса как стека, так и кучи памяти?

Меня учили, что когда процессор генерирует логический адрес, он преобразуется в физический адрес с использованием таблицы страниц, которая обычно представляет собой непрерывный массив, выделенный в области памяти операционной системы. Индекс в этом …
2 ответа

Как вернуть результат вызова filter_map

Здесь у меня есть вектор vec (char, usize) пар, и я хочу написать функцию fn take_lt(&'a vec, cutoff: usize) -> Iterator<'a, char> который возвращает итератор по символам, совпадающим со значениями, меньшими значения отсечения. Есть ли …
25 дек '15 в 04:14
1 ответ

Может ли robovm размещать объекты локальных методов в стеке, а не в куче?

В C (соответственно C++) можно выделить массивы, структуры (соответственно объекты), которые строго локальны для функции (соответственно метод) в кадре стека, выделенном для этой функции. Однако в Java все объекты размещаются в куче, даже объекты, к…
27 ноя '14 в 15:38
3 ответа

Как развиваться в стеке с Nim?

Я хотел бы использовать Nim в контексте мягкого реального времени, где как выделение памяти, так и сборка мусора демонстрируют слишком большую задержку. Поэтому ручное управление памятью желательно, или, что еще лучше, работает исключительно из стек…
0 ответов

Как заставить динамически распределенные классы распределять их члены в куче?

В настоящее время работаю над кроссплатформенным распределением, где мне дают систему, которая имеет очень ограниченный "стек" в качестве автоматической области видимости для переменных. Однако указанный стек все еще широко используется и быстро зап…
1 ответ

Лучшие практики для производительности памяти

У меня есть код ниже. У нас был аргумент относительно того, какой подход лучше для производительности памяти. Будет ли это иметь какое-то значение, если мы не будем использовать отдельную переменную? Это повлияет на это, возможно ли это решение? ///…
6 ответов

Распределение стека и куча структур в Go и как они связаны со сборкой мусора

Я новичок в Go и испытываю небольшой диссонанс между программированием на основе стека в стиле C, когда автоматические переменные живут в стеке, а выделенная память - в куче, и программированием на основе стека в стиле Python, где единственное, что …
02 июн '12 в 21:46
2 ответа

Измерять статическую, кучную и стековую память? (C++, Linux - Centos 7)

Я хотел бы измерить стек, кучу и статическую память отдельно, потому что у меня есть некоторые ограничения для каждого из них. Для измерения кучи памяти я использую инструмент valgrind->massif. Массив также должен быть в состоянии измерить кучу и па…