Skip to content

Добавлена сборка Windows ARM64 в Build & Release workflow#943

Open
Yan4ik000 wants to merge 2 commits into
Flowseal:mainfrom
Yan4ik000:main
Open

Добавлена сборка Windows ARM64 в Build & Release workflow#943
Yan4ik000 wants to merge 2 commits into
Flowseal:mainfrom
Yan4ik000:main

Conversation

@Yan4ik000

@Yan4ik000 Yan4ik000 commented Jun 3, 2026

Copy link
Copy Markdown

Дополнительно со всеми раннерами в workflow компилирует TgWsProxy на windows arm64.

При работе скачивает дополнительно OpenSSL для билда зависимости "cryptography" из исходников, ведь у неё нету готовой, собранной arm64 версии.

Занимает весь билд, arm64 версии tgwsproxy, около 9 минут.

На windows arm64 есть конечно ретранслятор с x64 на arm64 но всё же потеря производительности есть, а в таком случае будет всё работать нативно, никаких багов приложения не заметил, пока им пользовался на устройстве с arm64 процессором, сам телеграмм также поддерживает эту архитектуру поэтому и сам телеграмм, и сам локальный прокси работают быстро.

Артефакт TwWsProxy с внутренним TgWsProxy_windows переименованы дабы не было небольшой путаницы, оба теперь называются TgWsProxy-windows-x64 (у самого exe вместо дефисов - нижние подчёркивания в названии)

@Yan4ik000 Yan4ik000 requested a review from Flowseal as a code owner June 3, 2026 18:40
@Flowseal

Flowseal commented Jun 4, 2026

Copy link
Copy Markdown
Owner

а перфоманс-сравнение есть?
я не уверен, что 9 минут сборки стоят (предполагаемых) нескольких процентов производительности

@Yan4ik000

Copy link
Copy Markdown
Author

Разница в скорости скачивания файлов есть, но не сказать что прям уж заметная, х64 есть пики до 55 максимальных и 27 минимальных. арм64 в пике 60 максимальных и 33 минимальных. Но я думаю это в пределах погрешности.
Может скорость сети и главная составляющая, но к примеру сам запуск - разница большая, когда х64 запускается за 7-9 секунд, нативная за 1-2. Скорости отклика в настройках (и трей) также отличается, на х64 есть задержки при небольших паузах, когда у нативной нету.
Я прошу прощения, а разве 9 минут это долго? Да на 6,5 минут больше чем х64, но это не десятки минут же, где разница будет очень сильно неприятна.
К слову до 11 винды не было ретрансляторов с х64, поэтому кто остались на 10 могут только нативные приложения запускать, да это единицы но все же.

а перфоманс-сравнение есть? я не уверен, что 9 минут сборки стоят (предполагаемых) нескольких процентов производительности

@Yan4ik000

Copy link
Copy Markdown
Author

Скорость в мбит/секунду, забыл написать

@Yan4ik000

Copy link
Copy Markdown
Author

Я попробую закэшировать "cryptography" чтобы только один раз понадобилось его билдить, а потом закинуть в кэш и использовать в дальнейших билдах. Т.к. мы используем определенную версию "cryptography" и не используем новые - это сделать можно, да и даже нужно. Тогда очень много времени сэкономлю в будущих раннерах. В течении дня сделаю.

@Yan4ik000

Copy link
Copy Markdown
Author

Теперь первый билд занимает также около 9 минут, но последующие, занимают около ~2,5 минуты

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants