[ Главная · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Пытаюсь замутить свой симулятор.
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
Все работает! С этими цифрами хоть понятно все теперь
Прикрепления: 9327337.png (159.6 Kb)
 
V9Дата: Пятница, 29.05.2026, 10:34 | Сообщение # 766
Поездной диспетчер
Группа: Пользователи
Сообщений: 748
Награды: 14
Репутация: 3
Статус: Offline
Хорошо получилось!

Добавлено (29.05.2026, 13:25)
---------------------------------------------
Покурил гайды, выяснил, что в метод main() я могу еще добавить половину от того, что там уже есть smile У каждого скомпилированного метода Java ограничение 65536 знаков, я набрал 44356

 
V9Дата: Пятница, 29.05.2026, 21:10 | Сообщение # 767
Поездной диспетчер
Группа: Пользователи
Сообщений: 748
Награды: 14
Репутация: 3
Статус: Offline
v.0.5.6.8b. 
Это хотфикс-апдейт вчерашнего релиза. Исключает излишнее количество перерисовок окна когда во внутрянках Java 1.0 крашится PixelGrabber.
Прикрепления: dsim_0_5_6_8b.zip (54.2 Kb)
 
V9Дата: Суббота, 30.05.2026, 09:09 | Сообщение # 768
Поездной диспетчер
Группа: Пользователи
Сообщений: 748
Награды: 14
Репутация: 3
Статус: Offline
Проблемы с быстродействием на большом листе. Расставил замеры времени. Большой лист у меня отрисовался всего 14014 миллисекунд ( 14 секунд), из них 13585 мс - это конкретно время рендеринга наклонных чисел. В процессе работы он произвел 76'295'753 умножений и 21'764'096 делений. Ну, как бы получается что не очень удивительно, что медленно. Буду посмотреть, что можно сделать, чтобы уменьшить эти затраты.

Прикрепления: 2736781.png (1.4 Kb)
 
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%. Поэтому улучшать не буду, затраты времени на программировние не отобьют выигрыш в скорости отрисовки.
Прикрепления: 1316451.png (2.2 Kb)
 
V9Дата: Суббота, 30.05.2026, 12:55 | Сообщение # 770
Поездной диспетчер
Группа: Пользователи
Сообщений: 748
Награды: 14
Репутация: 3
Статус: Offline
Нет предела совершенству. smile Подчищая отладочную инфу, удалось ускорить отрисовку наклонных номеров до 1560 мс (почти в 9 раз быстрей чем ранее), общее время 1865 мс (в 7.5 раз лучше, чем ранее), а количество умножений уменьшилось 6 млн (в 12 раз меньше чем ранее).
Прикрепления: 8220010.png (1.8 Kb)
 
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. Однако был удален старый код наклона номеров поездов. На чем потерял много. Посмотрим, какие итоги даст нам июнь.

Прикрепления: dsim_0_5_6_11u.zip (54.3 Kb)
 
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:

М.б. какой другой символ подобрать? Вот он с плюсиком, Как символ дополнительного количества вагонов:



ИМХО, выглядит круче.
Прикрепления: 2242425.png (6.1 Kb) · 9224574.png (19.2 Kb)
 
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 в режим работы симулятора.

Прикрепления: dsim_0_5_6_12.zip (74.3 Kb)


Сообщение отредактировал
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 иногда после обновления теряется рандомно у любого поезда цвет, но после обновления появляется. На всякий случай кидаю этот момент в архив тебе. В принципе это не мешает и появляется редко
Прикрепления: 2501157.png (133.1 Kb) · 1_0918_0233.7z (292.0 Kb)
 
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
 
Поиск: