|
Пытаюсь замутить свой симулятор.
|
|
| olegpersh999 | Дата: Четверг, 28.05.2026, 18:55 | Сообщение # 761 |
|
Поездной диспетчер
Группа: Пользователи
Сообщений: 335
Награды: 4
Репутация: 3
Статус: Offline
| V9, Красавчик!
| | |
| |
| V9 | Дата: Четверг, 28.05.2026, 18:59 | Сообщение # 762 |
|
Поездной диспетчер
Группа: Пользователи
Сообщений: 734
Награды: 14
Репутация: 3
Статус: Offline
| Цитата olegpersh999 (  ) V9, Красавчик! Показывай, как выглядит на твоей движухе! Особо интересно, нет ли каких ошибок у тебя.
| | |
| |
| olegpersh999 | Дата: Четверг, 28.05.2026, 19:08 | Сообщение # 763 |
|
Поездной диспетчер
Группа: Пользователи
Сообщений: 335
Награды: 4
Репутация: 3
Статус: Offline
| V9, завтра покажу, а то полночь уже))
| | |
| |
| V9 | Дата: Четверг, 28.05.2026, 19:10 | Сообщение # 764 |
|
Поездной диспетчер
Группа: Пользователи
Сообщений: 734
Награды: 14
Репутация: 3
Статус: Offline
| Цитата olegpersh999 (  ) V9, завтра покажу, а то полночь уже)) ок, гуд, спокойной ночи!Добавлено (28.05.2026, 19:24) --------------------------------------------- сделал замеры. С номерами поездов отрисовка листа делается секунду. Без поездов - 0.3 секунды. Но там алгоритм поворота сильно неэффективный, так как у меня стояла первая задача "просто его, номер, повернуть". Принципиально сам себя ограничил в попытках добиться эффективности. Тем не менее, планирую теперь уже улучшить расчеты чтобы они быстрей производились. Добавлено (28.05.2026, 21:23) --------------------------------------------- Завтра будет хотфикс который решает проблему "многократные переотрисовки ГИДа".
| | |
| |
| olegpersh999 | Дата: Пятница, Вчера, 08:39 | Сообщение # 765 |
|
Поездной диспетчер
Группа: Пользователи
Сообщений: 335
Награды: 4
Репутация: 3
Статус: Offline
| Все работает! С этими цифрами хоть понятно все теперь
| | |
| |
| V9 | Дата: Пятница, Вчера, 10:34 | Сообщение # 766 |
|
Поездной диспетчер
Группа: Пользователи
Сообщений: 734
Награды: 14
Репутация: 3
Статус: Offline
| Хорошо получилось! Добавлено (29.05.2026, 13:25) --------------------------------------------- Покурил гайды, выяснил, что в метод main() я могу еще добавить половину от того, что там уже есть У каждого скомпилированного метода Java ограничение 65536 знаков, я набрал 44356
| | |
| |
| V9 | Дата: Пятница, Вчера, 21:10 | Сообщение # 767 |
|
Поездной диспетчер
Группа: Пользователи
Сообщений: 734
Награды: 14
Репутация: 3
Статус: Offline
| v.0.5.6.8b. Это хотфикс-апдейт вчерашнего релиза. Исключает излишнее количество перерисовок окна когда во внутрянках Java 1.0 крашится PixelGrabber.
| | |
| |
| V9 | Дата: Суббота, Сегодня, 09:09 | Сообщение # 768 |
|
Поездной диспетчер
Группа: Пользователи
Сообщений: 734
Награды: 14
Репутация: 3
Статус: Offline
| Проблемы с быстродействием на большом листе. Расставил замеры времени. Большой лист у меня отрисовался всего 14014 миллисекунд ( 14 секунд), из них 13585 мс - это конкретно время рендеринга наклонных чисел. В процессе работы он произвел 76'295'753 умножений и 21'764'096 делений. Ну, как бы получается что не очень удивительно, что медленно. Буду посмотреть, что можно сделать, чтобы уменьшить эти затраты.
| | |
| |
| V9 | Дата: Суббота, Сегодня, 12:04 | Сообщение # 769 |
|
Поездной диспетчер
Группа: Пользователи
Сообщений: 734
Награды: 14
Репутация: 3
Статус: Offline
| Время рендеринга того же текста сократилось до 1757 миллисекунд, то есть 13585 / 1757 = почти в 8 раз быстрей. Общее время рендеринга картинки 2116 мс, то есть 14014 / 2116 = 6,62 раз быстрей. Умножений производится 7'176'447, меньше в 10,63 раза. Делений нет вообще. Добавил учетный параметр "wastedMults", т.н. "потерянные умножения, от которых, в теории, можно избавиться улучшением алгоритма. Их 658'924, то есть 9,18%. Поэтому улучшать не буду, затраты времени на программировние не отобьют выигрыш в скорости отрисовки.
| | |
| |