|
1 / 1 / 0
Регистрация: 08.08.2021
Сообщений: 18
|
|
Очень долгое выполнение. Заполнение хеш-таблицы17.11.2021, 20:03. Показов 1472. Ответов 1
Метки нет (Все метки)
Здравствуйте! Премного благодарю вас, что решили вникнуть в суть вопроса, возможно, даже помочь.
Прошу прощения, за, возможно, столь жалкую мольбу о помощи, так как не могу справиться сам, но я уже несколько дней беспрерывно пытаюсь что-то сделать сам и безуспешно! Вопрос простой, почему же моя программа, Я переделывал всё множество раз - полностью избавлялся от перераспределения динамической памяти в новые контейнеры за счёт использования std::array вместо std::vector или, если невозможен первый вариант, указывал запас под динамически вставляемые элементы. Прикрепил фотографию, в которой поясняется всё проблема, где каждая строка показывает статистику своей хеш-таблицы:
Как видно на целых 4 тысячи элементов требуется местами от половины секунды до десяти! При этом прекрасно видно, что наибольшее время тратиться на практически идеальное хеширование (0,247)! Кому интересно, вот чем отличаются каждая хеш-таблица: Последние 4-е строки это решение коллизий методом цепочек, где в каждой таблице используется своя хеш-функция:
Остальные - открытая адресация (в коде изначально обозначал, как прямая адресация, но нет, правильно в данном случае открытая) Дальше по порядку с первой строки - какая хеш-функция и алгоритм:
Вот исходники, в debug.cpp функция main: Кликните здесь для просмотра всего текста
Так же мои догадки направлены в сторону функции insert каждой из хеш-таблиц. В файле Hash\Table\abstract.h Абстрактная таблица, которая реализует паттерн шаблонный метод. От этой абстракции исходят реализации Hash\Table\chains.h Hash\Table\directAddress.h Если вы смотрели код, то, вероятно, могли понять, что графической оболочки нет, потому что я отделил её и в самой графической оболочке с отдельными потоками под хеш-таблицу (worket thread) и отклик GUI (main thread) программа буквально не может адекватно реагировать на взаимодействие пользователя - например завершить заполнение досрочно. Честно, я не хочу усложнять программу новыми потоками и я уверен, что можно добиться превосходных результатов без них. Поэтому я прошу помощи как никогда прежде! P.S. Прошу прощения, если найдёте небольшие огрехи в процессе анализа. Тороплюсь с реализацией программы.
0
|
|
| 17.11.2021, 20:03 | |
|
Ответы с готовыми решениями:
1
ОЧЕНЬ долгое выполнение запроса PHPExcel очень медленно заполнение таблицы Хеш-таблицы и хеш-функции. Имеется программа, но не могу переделать тип входных данных |
|
1 / 1 / 0
Регистрация: 08.08.2021
Сообщений: 18
|
|
| 17.11.2021, 20:22 [ТС] | |
|
P.P.S Буквально минуту назад программа закончила пыхтеть из под обёртки GUI час, если не больше:
0
|
|
| 17.11.2021, 20:22 | |
|
Помогаю со студенческими работами здесь
2
Долгое выполнение exec() Долгое выполнение функции Долгое выполнение отчета Долгое выполнение запроса Долгое выполнение пролога Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Вот уже год прошел, как у меня домен в reg.ru ...
Etyuhibosecyu 16.04.2026
И ничего они мне не сделали. Если отвязать карту, никакие услуги они не навяжут. Я бы с радостью продлил еще на два года, чтобы не мучиться с временным доменом и меня уже знали по red-star-soft. com,. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|