|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.11.2017, 10:30 | #1 | |
Новичок
Джуниор
Регистрация: 14.11.2017
Сообщений: 6
|
Ускорить работу цикла/Delphi
Добрый день! Каким образом можно ускорить работу программы?
Стоит задача найти матрицу достижимости по матрице смежности. Использую алгоритм Уоршелла. Проблема в том, что матрица состоит из 800 на 800 элементов. Цитата:
|
|
14.11.2017, 10:31 | #2 |
Новичок
Джуниор
Регистрация: 14.11.2017
Сообщений: 6
|
Есть ли возможность ускорить работу самого Delfi?
|
14.11.2017, 10:38 | #3 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
|
14.11.2017, 10:40 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
оболочки? Сильно медленно проект открывается? Или компилирует медленно?
Можно ускорить. Возьмите более мощный компьютер, с достаточным количеством ОЗУ. а вообще я впервые слышу жалобы на то, что Delphi слишком медленная. оптимизировать цикл, например. что такое Cells и что оно делает внутри тройного цикла?! для начала попробуйте так: Код:
|
14.11.2017, 10:41 | #5 |
Новичок
Джуниор
Регистрация: 14.11.2017
Сообщений: 6
|
Необходимо результат записать в stringGrid.
|
14.11.2017, 10:42 | #6 |
Новичок
Джуниор
Регистрация: 14.11.2017
Сообщений: 6
|
With StringGrid do
Celss[i,j] |
14.11.2017, 10:45 | #7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
вот. сначала посчитайте.
потом - записывайте: Код:
кстати, Вы знаете, что в Cells сначала указывается номер столбца, потом номер строки? Т.е. Mat1 переносится в грид в транспонированном виде. |
14.11.2017, 10:46 | #8 | |
Новичок
Джуниор
Регистрация: 14.11.2017
Сообщений: 6
|
Цитата:
|
|
14.11.2017, 10:49 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Пол миллиарда с хвостом итераций за миг не выполнится. Комп более быстрый как вариант )) А Mat1 обязательно изменять? Может просто:
Код:
add о, уже напостили )) вопрос отпал
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
14.11.2017, 10:51 | #10 |
Новичок
Джуниор
Регистрация: 14.11.2017
Сообщений: 6
|
Спасибо за помощь, помог способ преобразовывать в строку после циклов.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ускорить работу программы | akademochka | Общие вопросы C/C++ | 15 | 16.04.2013 11:24 |
Ускорить выполнение цикла | elen_7C9 | Общие вопросы C/C++ | 5 | 21.10.2012 22:06 |
избавиться от цикла for или ускорить вычисление | AlexVI | Visual C++ | 0 | 09.02.2012 16:06 |
Ускорить работу БД | SERG1980 | БД в Delphi | 9 | 09.11.2010 23:30 |
Ускорить работу с БД | Poltev86 | БД в Delphi | 2 | 25.05.2010 09:46 |