0
ответов

Возможно ли иметь слишком много методов с точки зрения размера стека и возможного переполнения?

Мы все знаем, что хорошей практикой является создание небольших методов, способствующих повторному использованию, что неизбежно приведет к размещению большого количества методов в стеке. Однако возможно ли достичь сценария...
вопрос задан: 13 May 2012 22:19
0
ответов

Порядок байт-кода Java для этого и параметров в стеке

Почему в байт-коде java получатель сначала помещается в стек, а затем все параметры? Кажется, я помню, что это как-то связано с эффективностью. Это справедливо как для вызовов методов, так и для...
вопрос задан: 12 May 2012 17:24
0
ответов

Несколько потоков, вызывающих одну и ту же функцию

Предположим, у нас есть несколько потоков, вызывающих одну и ту же функцию :def foo #do stuff... конец 100 раз сделать |i| Thread.new сделать foo конец end Если два или более потока в настоящее время находятся внутри foo,...
вопрос задан: 6 May 2012 00:46
0
ответов

Стандарт ::cout полностью работает в стеке?

В C++когда я использую std ::cout вот так :std ::cout << "myString" << std ::endl; Есть ли что-нибудь, что будет выделено в куче с помощью std ::cout? Или std ::cout сделает все на...
вопрос задан: 23 April 2012 17:41
0
ответов

Есть ли какое-либо жесткое ограничение -на рекурсию depth in C

Обсуждаемая программа пытается вычислить сумму -из -первых -n -натуральных -чисел, используя рекурсию. Я знаю, что это можно сделать, используя простую формулу n *(n+1 )/2, но идея здесь заключается в использовании рекурсии....
вопрос задан: 20 April 2012 08:36
0
ответов

Android вставить в стек активности

Вот вопрос :Допустим, стек действий состоит из A -> B -> C. Если пользователь следовал порядку, например, :Пуск A -> B -> C, нажатие кнопки «Назад» вызовет C -> B -> A. Однако, если пользователь ввел напрямую...
вопрос задан: 15 April 2012 16:22
0
ответов

Необходимость операндов push и pop в ЦП

Почему у нас есть такие команды, как push и pop? Насколько я понимаю, pop и push в основном аналогичны выполнению (mov, затем add)и (sub, затем mov)на esp соответственно. Например, не:pushl %...
вопрос задан: 14 April 2012 17:23
0
ответов

Почему в C++ пространство стека выделяется для объявлений локальных переменных, которые никогда не встречаются в потоке выполнения?

Почему в C++ пространство стека выделяется для объявлений локальных переменных, которые никогда не встречаются в потоке выполнения? Или, если это не определено стандартом C++, почему некоторые компиляторы выделяют стек...
вопрос задан: 12 April 2012 16:42
0
ответов

Компиляция всей программы без выделения стека?

Если вы пишете приложение, которое: Не имеет циклов в графе вызовов Не использует alloca или VLA. Могут ли современные компиляторы, оптимизирующие всю программу, оптимизировать выделение всего стека (например, GCC, MSVC, ...
вопрос задан: 9 April 2012 16:36
0
ответов

Что занимает оперативная память, жесткий диск, стек и куча в C++?

Может ли кто-нибудь сказать в целом, что к чему (жесткий диск, оперативная память, стек или куча) во время выполнения в C++ для этих экземпляров: локальные/глобальные переменные, классы, методы и функции. указатели Объекты И это...
вопрос задан: 24 March 2012 19:14
0
ответов

Ограничение памяти стека.NET

Я использую C#,.NET 4.0, 64-бит. Мне нужно хранить в памяти 500 миллионов «точек данных», которые используются в вычислениях. Мне нужно решить, создавать ли их как объекты структуры или класса. Структуры кажутся такими...
вопрос задан: 17 March 2012 11:18
0
ответов

Как работает возврат значений из функции?

Недавно у меня была серьезная ошибка, когда я забыл вернуть значение в функцию.Проблема заключалась в том, что, хотя ничего не было возвращено, он отлично работал под Linux/Windows и вылетал только под Mac. Я ...
вопрос задан: 11 March 2012 09:09
0
ответов

Как преобразовать int в const int, чтобы назначить размер массива в стеке?

Я пытаюсь выделить фиксированный размер в стеке для целочисленного массива #include использование пространства имен std; int main(){ int n1 = 10; const int N = const_cast(n1); ...
вопрос задан: 7 March 2012 06:28
0
ответов

x86_64 выравнивание стека и восстановление без сохранения регистров

Я пишу процедуры обработки прерываний для x86_64. ABI указывает, что перед вызовом функции C я должен выровнять стек до 16 байт. В x86_64 ISA указано, что при входе в ISR мой стек...
вопрос задан: 6 March 2012 21:39
0
ответов

Определение использования памяти стека методом в Java

Я пытаюсь определить, сколько памяти стека потребляет каждый метод при работе. Для выполнения этой задачи я разработал эту простую программу, которая просто вызовет StackOverflowError, открытый класс Main {...
вопрос задан: 24 February 2012 14:45
0
ответов

Почему GCC выделяет отдельное стековое пространство для локальных объединений в разных диапазонах?

Рассмотрим следующий код: #include #ifndef TRY #define TRY struct #endif TRY testme { int one; int two; char three; int four; }; int main (void) { { volatile TRY ...
вопрос задан: 22 February 2012 11:41
0
ответов

Стеки C ++ и 2D-массив

Я работал над проектом, который должен моделировать список ссылок с помощью 2D-массива для стеков. У меня есть код, но я не могу понять, как заставить работать случайные числа. Я искал в Интернете ...
вопрос задан: 21 February 2012 05:14
0
ответов

Если массив используется как элемент в struct (C#), где он хранится?

Мы используем struct в C# всегда, когда это возможно, в основном потому, что он хранится на стеке и для него не создаются объекты. Это повышает производительность. С другой стороны, массивы хранятся в куче. Моя ...
вопрос задан: 20 February 2012 10:32
0
ответов

Как осуществляется доступ к локальным переменным функции из стека?

Из http://www.learncpp.com/cpp-tutorial/79-the-stack-and-the-heap/ Вот последовательность шагов что происходит при вызове функции: Адрес инструкции за пределами ...
вопрос задан: 12 February 2012 09:11
0
ответов

GCC адрес возврата вызывающей функции в архитектуре ARM

Мне любопытно, почему __builtin_return_address () не поддерживает аргументы, отличные от 0 в ARM? Проблема в том, что как-то не получается вывести адрес вызывающей функции из стека ARM? Или что-то в этом роде ...
вопрос задан: 10 February 2012 14:57
0
ответов

Java - Приведение типов из Java.lang.Object в экземпляр пользовательского класса

Есть ли способ преобразования типа из Java.lang.Object в экземпляр пользовательского определенный класс. По сути, я создал стек (java.util.Stack) и вставили в него экземпляры типа my_class. ...
вопрос задан: 9 February 2012 02:20
0
ответов

Обеспечение работы обычных монадических функций с эквивалентом преобразователя монад

Я пытаюсь решить проблему сбалансированных скобок. Я не хочу выполнять непрерывный ввод-вывод, а предпочел бы сделать один вызов getLine и проанализировать полученную строку. Поэтому функция, которая решает ...
вопрос задан: 8 February 2012 09:47
0
ответов

Почему термины «автоматический» и «динамический» предпочтительнее терминов «стек» и «куча» в управлении памятью C ++?

В связи с множеством вопросов и ответов по SO, я узнал, что это Лучше ссылаться на объекты, время жизни которых управляется как находящиеся в автоматическом хранилище, а не в стеке. Кроме того, динамически ...
вопрос задан: 7 February 2012 18:45
0
ответов

Рекурсия по сравнению с ручными стеками - что предпочтительнее в этом случае?

Рекурсивная программа создает стек внутри и заставляет пользователей писать меньше кода. Существуют ли случаи, когда рекурсия действительно предпочтительнее ручного стека по другой причине, кроме ...
вопрос задан: 3 February 2012 10:15
0
ответов

Недостатки использования больших переменных/массивов на стеке?

Каковы недостатки, если таковые имеются, определения больших массивов или объектов на стеке? Возьмем следующий пример: int doStuff() { int poolOfObjects[1500]; // делаем что-то с пулом return 0; ...
вопрос задан: 30 January 2012 23:38
0
ответов

Инициализация членов класса, не являющихся указателями

В последнее время я много читал о конструкторах из хорошо принятых часто задаваемых вопросов по C ++. В одной из записей упоминается, что всегда лучше использовать списки инициализации, а не инициализировать члены класса ...
вопрос задан: 18 January 2012 23:19
0
ответов

Синхронизация потоков JAVA (разные стеки)

У меня есть вопрос относительно синхронизации кода, который выполняется несколькими потоками: насколько я знаю, каждый поток имеет свой собственный стек, следовательно, нестатические переменные существуют в разных местах в ...
вопрос задан: 31 December 2011 18:27
0
ответов

Как мы можем опросить статус стека - неиспользуемая (доступная) память

Как мы можем получить эту информацию? Я предполагаю, что это зависит от ОС, и я использую Windows, поэтому мой вопрос относится к API Windows. Есть ли какая-нибудь функция, которая может сделать это за нас - получить оставшийся стек ...
вопрос задан: 30 December 2011 19:40
0
ответов

Соглашения о вызовах x86_64 и фреймы стека

Я пытаюсь понять смысл исполняемый код, который GCC (4.4.3) генерирует для машины x86_64, работающей под Ubuntu Linux. В частности, я не понимаю, как код отслеживает ...
вопрос задан: 24 December 2011 15:28
0
ответов

AutoResetEvent и несколько наборов

Я пытаюсь создать структуру данных вокруг стека, которая блокируется до тех пор, пока в стеке не появится доступный элемент. Я пробовал использовать AutoResetEvent, но мне кажется, что я неправильно понял, как этот процесс синхронизации ...
вопрос задан: 16 December 2011 20:11