Добавлена сборка Windows ARM64 в Build & Release workflow#943
Добавлена сборка Windows ARM64 в Build & Release workflow#943Yan4ik000 wants to merge 2 commits into
Conversation
|
а перфоманс-сравнение есть? |
|
Разница в скорости скачивания файлов есть, но не сказать что прям уж заметная, х64 есть пики до 55 максимальных и 27 минимальных. арм64 в пике 60 максимальных и 33 минимальных. Но я думаю это в пределах погрешности.
|
|
Скорость в мбит/секунду, забыл написать |
|
Я попробую закэшировать "cryptography" чтобы только один раз понадобилось его билдить, а потом закинуть в кэш и использовать в дальнейших билдах. Т.к. мы используем определенную версию "cryptography" и не используем новые - это сделать можно, да и даже нужно. Тогда очень много времени сэкономлю в будущих раннерах. В течении дня сделаю. |
…ых будущих билдов
|
Теперь первый билд занимает также около 9 минут, но последующие, занимают около ~2,5 минуты |
Дополнительно со всеми раннерами в workflow компилирует TgWsProxy на windows arm64.
При работе скачивает дополнительно OpenSSL для билда зависимости "cryptography" из исходников, ведь у неё нету готовой, собранной arm64 версии.
Занимает весь билд, arm64 версии tgwsproxy, около 9 минут.
На windows arm64 есть конечно ретранслятор с x64 на arm64 но всё же потеря производительности есть, а в таком случае будет всё работать нативно, никаких багов приложения не заметил, пока им пользовался на устройстве с arm64 процессором, сам телеграмм также поддерживает эту архитектуру поэтому и сам телеграмм, и сам локальный прокси работают быстро.
Артефакт TwWsProxy с внутренним TgWsProxy_windows переименованы дабы не было небольшой путаницы, оба теперь называются TgWsProxy-windows-x64 (у самого exe вместо дефисов - нижние подчёркивания в названии)