Куча (структура данных) - это дерево, упорядоченное по глубине. Куча также может относиться к памяти процесса, отведенной для динамического распределения.
1 ответ

Все интерпретируемые / динамически типизированные языки хранят все в куче?

Сначала я удивился, почему язык хранит все в куче, когда он требует серьезных затрат производительности. Например, люди Java избегают создавать ненужные объекты, потому что различия в производительности при использовании примитивных типов и объектов…
29 май '13 в 07:55
1 ответ

Изменение размера кучи jvm, когда -Xmx и -Xms одинаковы

У меня есть отдельное Java-приложение, параметры которого jvm: -Xmx2g -Xms2g -Xmn1g -XX:PermSize=96m -XX:+DisableExplicitGC -XX:+UseFastAccessorMethods -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:MaxTenuringThreshold=63 -Djava.awt.headless=true -Dj…
27 май '11 в 03:26
1 ответ

Пространство кучи Java, когда пространство действительно доступно

Я пытаюсь отправить BytesMessage на AMQ (5.15.2), но я запускаю в исключении кучи, даже если память явно доступна. Здесь byte[] contcentBuilder = new Byte[1000*1000*1]; Array.fill(contentBuilder, (byte) 1); BytesMessage message = session.createBytes…
08 фев '18 в 11:52
2 ответа

Asynchronouos Socket Communication и фрагментация кучи

Я написал многопоточное приложение Socket Server, которое принимает более 1000 одновременных подключений. Недавно у нас был сбой приложения; после анализа файлов дампа стало известно, что приложение имеет сбой из-за повреждения кучи. Я нашел ту же с…
14 ноя '13 в 05:20
1 ответ

Ошибка для кучи пространства Cap

Мой код по какой-то причине дает мне ошибку нехватки памяти. Я попытался увеличить объем памяти, выделенной для ecplise, но, похоже, ничего не делает. Это мой код, из которого исходит ошибка: public static ArrayList<Integer> getSortedEndPoints…
31 окт '14 в 20:30
2 ответа

Минимальная куча отсортирована по умолчанию

Я только что выбрал "Введение в алгоритмы", и я начал реализовывать алгоритмы куч и сортировки в C#. Реализуя функцию, которая создает мин / макс кучу из массива значений типа double, я заметил, что у построенной кучи есть некоторые интересные свойс…
11 авг '15 в 19:19
1 ответ

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

Сейчас я поддерживаю продукт, который, похоже, потребляет много кучи рабочего стола. Двоичные файлы в основном.net, и все они выполняют сеанс 0 как неинтерактивные процессы (все они являются подпроцессами установленной службы Windows). Итак, насколь…
05 сен '17 в 09:10
0 ответов

Тот же код - ошибка "Ошибка сегментации (код сброшен)" в GCC 4.8.3, но он отлично работает в GCC 4.9.2

После кода кучи выдает ошибку "Ошибка сегментации (код сброшен)" в GCC 4.8.3, но он прекрасно работает в GCC 4.9.2. Также, если я добавлю простой cout << ""; в функции heapify (где-то в верхних 4-5 строках) она прекрасно работает и в GCC 4.8.3…
31 янв '15 в 07:04
2 ответа

Получите R для загрузки данных в переменную из Java, без R, отправляющего информацию обратно в Java

Я загружаю очень большой набор данных в R из Java. Я создал Java-программу, которая вызывает R с использованием jri rJava. Эта программа была упакована в исполняемый файл jar и вызывается из терминала (linux). Данные находятся в области 50 столбцов …
02 дек '11 в 14:40
1 ответ

Дать затмению больше места для компиляции проектов?

Я пытаюсь скомпилировать действительно большую программу в Eclipse (унаследовал его). При попытке построить проект я получаю исключение из кучи, поэтому я не могу скомпилировать его полностью. Могу ли я обновить максимальный объем кучи, доступной дл…
18 фев '10 в 03:07
3 ответа

C++ оператор перегрузки массива

Я создаю кучу, вот так: struct Heap{ int H[100]; int operator [] (int i){return H[i];} //... }; Когда я пытаюсь распечатать элементы из него, я делаю так: Heap h; //add some elements... printf("%d\n", h[3]); //instead of h.H[3] У меня вопрос, если в…
05 май '16 в 05:30
1 ответ

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

Я знаю, что есть некоторые посты, рассказывающие о переводе ассемблера в C, но в основном все они направлены на то, как получить исходный код на человеко-читабельном C Поэтому я хочу добиться процесса перевода со стеком, реализованным в куче. Мне не…
13 дек '13 в 19:50
0 ответов

Функция сравнения C++ не принимает 2 аргумента

Я пытаюсь реализовать общую кучу в C++. Чтобы сделать его как можно более общим, я пытаюсь разрешить куче использовать компаратор, чтобы разрешить различные виды упорядочения кучи. Однако я никогда раньше не использовал компараторы и столкнулся с пр…
05 янв '18 в 20:52
4 ответа

Ошибка пространства кучи Java при проверке очень очень длинной строки

У меня есть указанная строка, и мне нужно проверить эту строку на идентичные части указанной длины. Например, если String равен "abcdab", а длина указана как 2, идентичные части в этой строке - "ab" (всегда ищет наиболее повторяющуюся). Я улучшил св…
22 янв '18 в 16:30
41 ответ

Что значит "zend_mm_heap поврежден"

Внезапно у меня возникли проблемы с моим заявлением, которых у меня никогда не было раньше. Я решил проверить журнал ошибок Apache и обнаружил сообщение об ошибке "zend_mm_heap поврежден". Что это значит. ОС: Fedora Core 8 Apache: 2.2.9 PHP: 5.2.6
11 фев '10 в 21:49
2 ответа

Неожиданные дампы кучи для приложения Hello World для Android

Я изучаю использование памяти с помощью MAT в Eclipse. Хотя я столкнулся со странной проблемой. Оставив в стороне тяжелые приложения, я начал с самого доброго приложения "Hello World". Это то, что я получаю в виде Heap Stats на Nexus 5, во время вып…
3 ответа

Как сжать повторяющиеся ветви в ориентированном графе?

Я много работаю с ориентированными графами, полученными из дампов кучи Java-программ. Их характеризует то, что они содержат много повторяющихся паттернов. Я хотел бы найти способ сжатия таких шаблонов, сохраняя при этом основную структуру графика. Н…
16 дек '09 в 14:03
1 ответ

Добавление () против добавления addAll() в Java PriorityHeap

Я изучаю различные возможности добавления значений в кучу в Java. Я использую PriorityHeap учебный класс. Когда я заметил медленное время выполнения в моем приложении, я решил взглянуть на это. Я добавляю несколько тысяч, а иногда и миллионы пользов…
30 янв '14 в 10:59
2 ответа

Макрос сдвига бит кучи для левого, правого и родительского

Я читаю о кучах, которые описывают, что вы можете выполнять операции доступа к левому дочернему элементу, правому / левому дочернему элементу и PARENT с помощью операций битового сдвига. В то время как Левый и Родитель кажутся тривиальными, я не уве…
31 авг '16 в 06:11
1 ответ

Ключевая функция для heapq.nlargest()

У меня есть словарь с {key: count}, сказатьstatus_count = {'MANAGEMENT ANALYSTS': 13859, 'COMPUTER PROGRAMMERS': 72112}и я пытаюсь написать ключевую функцию для heapq.nlargest(), которая сортирует по количеству, и если есть связи, я должен сортирова…