|
29 / 22 / 8
Регистрация: 10.05.2013
Сообщений: 236
|
||||||
При большом значении переменной цикла программа зависает17.09.2020, 10:27. Показов 4454. Ответов 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
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|