|
29 / 22 / 8
Регистрация: 10.05.2013
Сообщений: 236
|
||||||
При большом значении переменной цикла программа зависает17.09.2020, 10:27. Показов 4332. Ответов 30
Метки нет (Все метки)
Если треугольник заменить на шестиугольник, то уже при 200 000 зависает. Время работы программы должно быть пропорциональным количеству итераций, и что 1 млн будет выполняться больше 100к в 10 раз, понимаю. Но при 100к время вывода измеряется в секундах, то для 1 млн ждал больше часа и ничего не получил. Мощности ПК достаточно (i3 8100, ОЗУ 16Gb) Как верхний левый угол окна совместить с соответствующим углом монитора?
0
|
||||||
| 17.09.2020, 10:27 | |
|
Ответы с готовыми решениями:
30
Макрос выдает ошибку при большом значении
|
|
29 / 22 / 8
Регистрация: 10.05.2013
Сообщений: 236
|
|||||||||||
| 09.10.2020, 11:34 [ТС] | |||||||||||
|
запустите это:
Визуально разницу во времени выполнения заметили? Это и есть преимущество того, что вы предлагаете.
0
|
|||||||||||
|
|
||||||
| 09.10.2020, 12:40 | ||||||
|
Вы слышали такие выражения - "развётка рекурсии в цикл" (обычно используется в динамическом проограммировании), "оптимизация хвостовой рекурсии"? Это схоластика. Рекурсия - это вызов функции из самой себя. То есть - повторение этой функции, просто с другими параметрами, функция-то та же самая. Теоретически, обычный цикл можно записать в виде рекурсии. Теоретически, несколько запусков можно распараллелить. Рекуррентный алгоритм, когда одно следующее значение получаем из предыдущего - нет. ![]() Вы хотите чтобы и медитировать на процесс рисования, и чтобы быстро. Сложно удовлетворить все требования.
0
|
||||||
|
29 / 22 / 8
Регистрация: 10.05.2013
Сообщений: 236
|
|
| 09.10.2020, 13:23 [ТС] | |
|
0
|
|
|
29 / 22 / 8
Регистрация: 10.05.2013
Сообщений: 236
|
||||||
| 12.10.2020, 11:09 [ТС] | ||||||
|
Переделал на tkinter.
Вставил счетчик. Доходит 140 000 и виснет.
Дождался еще 10 000 итераций. Если первые 10 000 итераций выполнялись пару секунд, то от 140 000 до 150 000 выполнялись минут 10.
0
|
||||||
|
29 / 22 / 8
Регистрация: 10.05.2013
Сообщений: 236
|
|||
| 12.10.2020, 11:35 [ТС] | |||
|
dondublon, специльно перевел на tkinter, чтобы вы могли запустить у себя. У вас также виснет? И если да, то после скольких итераций.
0
|
|||
|
|
|
| 12.10.2020, 11:40 | |
|
SergeyKorotun, я посоветовал сделать прямоугольный буфер, куда ставить точки с целыми координатами.
Можно применить это решение частично, чтобы видеть почти realtime, общий принцип тот же. + разделить на несколько потоков, чтобы распараллелить, но тут будет нетривиально. Ну а разбираться дальше с вашей задачей у меня времени нет, простите.
1
|
|
|
|
|
| 13.10.2020, 16:12 | |
|
Если очень-очень хочется рисовать поточечно и медитировать, то можно пойти следующим путём.
Имеем две операции - вычисление и рисование. Вычиститель вычисляет точки. Быстро, до хрена и много, и останавливаться не собирается. Рисовалка рисует. Медленно, но зато! сначала получает много точек, потом всё меньше и меньше. Делим на 2 потока. Один - вычислялка. Кладёт вычисленные точки в очередь. Второй - рисовалка. Выгребает точки из очереди и рисует их. Сначала рисовалка будет запаздывать, но зато рисовать будет постепенно, как требуется по заданию. Постепенно нагонит.
1
|
|
|
|
|||||||
| 14.10.2020, 00:03 | |||||||
P.S. Вообще tkinter для таких задач, мягко говоря, не оно...
1
|
|||||||
|
964 / 719 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
|
|||||||||||||||||
| 14.10.2020, 00:45 | |||||||||||||||||
|
тут надо рисовать на пиксельном уровне у меня 4.4 сек при 1000000 (арифметику не проверял)
да и алгоритм не айс. реально рисовать можно до пикселя, сначала вычисляется float, потом рисовальщик округляет Добавлено через 4 минуты кстати наибольшее время идет на вычисление массива точек
1
|
|||||||||||||||||
|
964 / 719 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
|
||||||
| 15.10.2020, 12:17 | ||||||
|
SergeyKorotun, улучшил вашу рисовалку как я это вижу. но при более 50000 точек интерактив уже виден с трудом
1
|
||||||
| 15.10.2020, 12:17 | |
|
При каком наибольшем натуральном значении переменной x программа выведет сначала 28, а потом 17? Определите, при каком наименьшем выведенном значении переменной S программа выведет число 32 При каком наименьшем и наибольшем введённом значении переменной s программа выведет число 542 Определите, при каком наименьшем введённом значении переменной s программа выведет число 1024
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|