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

ИМХО, выглядит круче.
| | |
| |
| olegpersh999 | Дата: Понедельник, 01.06.2026, 08:34 | Сообщение # 774 |
|
Поездной диспетчер
Группа: Пользователи
Сообщений: 344
Награды: 4
Репутация: 3
Статус: Online
| Привет) Давай с + пока))
| | |
| |
| V9 | Дата: Понедельник, 01.06.2026, 08:49 | Сообщение # 775 |
|
Поездной диспетчер
Группа: Пользователи
Сообщений: 748
Награды: 14
Репутация: 3
Статус: Offline
| Цитата olegpersh999 (  ) Привет) Давай с + пока)) Ок! Релиз 0.5.6.12. Добавлены суффиксы + -> Длинный, более 71 условного. Н -> Негабарит ВМ -> Взрывмат T -> Тяжелый (в Неве есть, но пока не используется).Добавлено (01.06.2026, 08:55) --------------------------------------------- Из ГИДа "выжато" всё, что можно. Если в Неве не будет дополнений, я пока что больше не знаю, что в ГИД добавлять. Хотя, будут добавлены доп функции настройки изображения в части настройки суффиксов, их, суффиксов, включения/выключения, изменения шрифта. Но это чуть позже. Пока что буду некоторе время, с недельку, "развлекаться" с физической картиной мира DSim в режим работы симулятора.
Сообщение отредактировал V9 - Понедельник, 01.06.2026, 08:50
| | |
| |
| olegpersh999 | Дата: Понедельник, 01.06.2026, 10:05 | Сообщение # 776 |
|
Поездной диспетчер
Группа: Пользователи
Сообщений: 344
Награды: 4
Репутация: 3
Статус: Online
| Ну можно что-то придумать например небольшое табло, в котором будут перечислены опаздывающие пассажирские на участке. Потому что, чтобы посмотреть с каким плюсом идут они приходится запускать старый ГИД. Так же хотелка с локомотивными бригадами. Ну и новое свежее расписание) Добавлено (01.06.2026, 10:05) ---------------------------------------------
Цитата V9 (  ) Пока что буду некоторе время, с недельку, "развлекаться" с физической картиной мира DSim в режим работы симулятора. Это что такое?
| | |
| |
| V9 | Дата: Понедельник, 01.06.2026, 11:11 | Сообщение # 777 |
|
Поездной диспетчер
Группа: Пользователи
Сообщений: 748
Награды: 14
Репутация: 3
Статус: Offline
| Цитата olegpersh999 (  ) Ну можно что-то придумать например небольшое табло, в котором будут перечислены опаздывающие пассажирские на участке. Потому что, чтобы посмотреть с каким плюсом идут они приходится запускать старый ГИД. Это хорошая идея. Можно отдельным окном, можно прямо в ГИДе маркировку сделать. Можно и там, и там.
Цитата olegpersh99917091Так же хотелка с локомотивными бригадами.
Этой инфы нет нигде в Неве.
Цитата olegpersh99917091Это что такое?
DSim - это как бы симулятор. Просто через ГИД иду. Но так, он еще в версии 0.1 позволял как бы типа пробовать двигать поезда. На данный момент это все предельно криво. Требуются улучшайзинги. Вот, планирую заняться.
Сообщение отредактировал V9 - Понедельник, 01.06.2026, 11:12
| | |
| |
| olegpersh999 | Дата: Понедельник, 01.06.2026, 13:29 | Сообщение # 778 |
|
Поездной диспетчер
Группа: Пользователи
Сообщений: 344
Награды: 4
Репутация: 3
Статус: Online
| Цитата V9 (  ) Это хорошая идея. Можно отдельным окном, можно прямо в ГИДе маркировку сделать. Можно и там, и там. Да можно так и так, как будет удобно с такой прогой. Главное только чтобы не было как в нынешнем ГИДе, опоздание 220 минут, а расписано 3 часа 40 минут.
Цитата V9 (  ) Этой инфы нет нигде в Неве. да это так мысли вслух. Знаю, что нет, но это как фичу прикрутить на поезд, чтобы помимо информации на поезд, он показывал локомотивную бригаду и сколько она на работе. Чтобы до 12 часов она успевала с поездом доехать, потому что в нынешней ситуации ты не следишь за временем, а в реале это постоянно на контроле у ДНЦ.
| | |
| |
| olegpersh999 | Дата: Понедельник, 01.06.2026, 13:31 | Сообщение # 779 |
|
Поездной диспетчер
Группа: Пользователи
Сообщений: 344
Награды: 4
Репутация: 3
Статус: Online
| V9, иногда после обновления теряется рандомно у любого поезда цвет, но после обновления появляется. На всякий случай кидаю этот момент в архив тебе. В принципе это не мешает и появляется редко
| | |
| |
| V9 | Дата: Понедельник, 01.06.2026, 15:27 | Сообщение # 780 |
|
Поездной диспетчер
Группа: Пользователи
Сообщений: 748
Награды: 14
Репутация: 3
Статус: Offline
| Цитата olegpersh999 (  ) Да можно так и так, как будет удобно с такой прогой. Главное только чтобы не было как в нынешнем ГИДе, опоздание 220 минут, а расписано 3 часа 40 минут. Если не трудно, покажи как в ГИД-Урал это выглядит, на схеме и отдельлным окошком, чтобы я сделал аутентично по возможности.
Цитата olegpersh999 (  ) Цитата olegpersh99917093Знаю, что нет, но это как фичу прикрутить на поезд, чтобы помимо информации на поезд, он показывал локомотивную бригаду и сколько она на работе. Чтобы до 12 часов она успевала с поездом доехать, потому что в нынешней ситуации ты не следишь за временем, а в реале это постоянно на контроле у ДНЦ.
В DSim в режиме симулятора будет обязательно. Ну и поезд никуда не поедет, если не успеет доехать до следующей станции.
Сообщение отредактировал V9 - Понедельник, 01.06.2026, 15:28
| | |
| |
|