7.09.2025 состоялся релизPithon 3.14!
На фоне хайпа про NoGIL всё позабыли про другие фичи. Особенно про Multiple Interpreters, который обещает изоляцию процессов но с эффективностью потоков! На сколько действительно это будет эффективно мы узнаем позже, потому что сейчас это лишь первый релиз с ограничениями и недоработками.
Но что там про NoGIL? Теперь этот режим не экспериментальный, а официально поддерживаемый, но опциональный.
Чтобы запустить без GIL нужна специальная сборка. И перед стартом нужно объявить переменную PYTHON_GIL=0
Для вас я собрал готовый репозиторий где достаточно запустить скрпит, который всё сделает:
▫️ соберет релизный Python 3.14 в новый Docker-образ
▫️ запустит тесты в контейнере (GIL, NoGIL, MultiInterpreter)
▫️ распечатает результаты
Тест очень простой, усложняйте сами)
Вот какие результаты у меня:
=== Running ThreadPoolExecutor GIL ON
TOTAL TIME: 45.48 seconds
=== Running ThreadPoolExecutor GIL OFF
TOTAL TIME: 6.14 seconds
=== Running basic Thread GIL ON
TOTAL TIME: 45.54 seconds
=== Running basic Thread GIL OFF
TOTAL TIME: 4.74 seconds
=== Running with Multi Interpreter
TOTAL TIME: 18.30 seconds
Если сравнивать GIL и NoGIL, то на мои 32 ядра прирост х7-x10 (почему не х32? 🤷). При этом нам обещают что скорости будут расти с новыми релизами.
Режим без GIL похож (визуально) на async, тоже параллельно, тоже не по порядку. Но это не IO! и от того некоторый диссонанс в голове 😵💫, нас учили не так!
Интересно, что чистый Thread работает быстрей чем ThreadPoolExecutor без GIL.
Ну и где-то плачет один адепт мульти-интерпретаторов😭 Теперь нужно искать где они могут пригодиться с такой-то скоростью. Скорее всего своя область применения найдется.
Отдельно я затестил память и вот что вышло на 32 потока:
ThreadPoolExecutor GIL ON
305.228 MB
ThreadPoolExecutor GIL OFF
500.176 MB
basic Thread GIL ON
90.668 MB
basic Thread GIL OFF
472.444 MB
with Multi Interpreter
1267.788 MB
Пока не знаю как к этому относиться)
В целом - радует направление развития!
#release
MicroG Installers:
Just installing the microg components as user apps will partially function but you will not get full functionality without the main components installed as system apps, like the location components.
There are a few 3rd-party installers that handle that and set all the required permissions etc.
These are the ones generally recommended
*Note: currently all installers use the official microg version, so you can update it from its F-Droid repository.
♦️MicroGPlus by TheHitman
https://bitgapps.io/extra.html
https://t.me/MicroGPlusChat
♦️Microg installers by Ale5000
https://github.com/micro5k/microg-unofficial-installer
More stuff https://github.com/micro5k/
♦️MicroG Installer Revived.... again
by spacebarred for magisk or ksu
https://github.com/spacealtctrl/microg_installer_revived_again/
https://github.com/spacealtctrl/microg_installer_revived_again/releases
https://t.me/microGRevivedAgainResults
♦️MinMicroG by Shane the Awesome
You need to clean flash a rom that has signature spoofing support and flash this zip in recovery, choose the standard zip if unsure
README: https://github.com/FriendlyNeighborhoodShane/MinMicroG/blob/master/README.md
Get the latest release from here:
https://github.com/FriendlyNeighborhoodShane/MinMicroG-abuse-CI/releases
Or stable release from here (outdated):
https://github.com/FriendlyNeighborhoodShane/MinMicroG_releases/releases
♦️microG Installer Revived by nift4 (currently outdated)
README: https://github.com/nift4/microg_installer_revived#readme
Download: https://github.com/nift4/microg_installer_revived/releases
♦️LineageOS for microG (Rom):
https://lineage.microg.org
♦️MicroG Official links:
https://microg.org
https://github.com/microg
https://forum.xda-developers.com/android/apps-games/app-microg-gmscore-floss-play-services-t3217616
📲MicroG official F-Droid repository
(Recommended to add if you use MicroG and enable unstable updates in fdroid)
https://microg.org/fdroid.html
Link to add:
https://microg.org/fdroid/repo?fingerprint=9BD06727E62796C0130EB6DAB39B73157451582CBD138E86C468ACC395D14165
📡@NoGoolag@Libreware
#microg#install#installers#pack#links
🔴App download / install / manage
Google PlayStore™ can be installed with #minmicrog and other microg installers. Some apps you bought with a Google account may require it to check for licenses.
If it doesn't work check possible solutions here: https://t.me/NoGoolag/19314 ( #issues )
You can buy apps with your Google account from a web browser and then download it with Google playstore / Aurora Store / Yalp Store
Don't buy apps to Google, you're financing that evil corporation with the 30% cut they take from every app sold
Here are some better alternatives to get and manage Android apps:
🎁 F-Droid
apks from f-droid.org repository or extra repositories
https://t.me/NoGoolag/1034
🎁 Aurora Droid (F-Droid foss client)
apks from f-droid.org repository or extra repositories
https://t.me/NoGoolag/1242
🎁 Aurora Store (Google Playstore foss client)
apks from Google Playstore
https://t.me/NoGoolag/1123
@AuroraSupport
https://gitlab.com/AuroraOSS/AuroraStore
🎁 Neo Store (F-Droid foss client)
https://t.me/NoGoolag/14666
🎁 Droidify (F-Droid foss client)
https://github.com/Iamlooker/Droid-ify/releases
🎁 App Lounge by eOS (Foss/commercial/pwa)
https://doc.e.foundation/support-topics/app_lounge
🎁 Obtainium (Foss apps from multiple sources)
https://github.com/ImranR98/Obtainium
🎁 Accrescent
https://accrescent.app
🎁 Izzyondroid
https://gitlab.com/sunilpaulmathew/izzyondroid
just izzyondroid repo standalone app (for those who don't wanna use fdroid due to signature vulnerability)
🎁 Ffupdater to download and update web browser apps
https://f-droid.org/packages/de.marmaro.krt.ffupdater/
🎁 Skydroid
https://github.com/redsolver/skydroid
https://get.skydroid.app
🎁 Foxy Droid (F-Droid foss client)
apks from f-droid.org repository or extra repositories
https://f-droid.org/app/nya.kitsunyan.foxydroid/
https://github.com/kitsunyan/foxy-droid
🎁 apkeep
https://www.eff.org/deeplinks/2021/09/introducing-apkeep-eff-threat-labs-new-apk-downloader
https://github.com/EFForg/apkeep
🎁 APKGrabber
apks from Google Play, APKPure, APKMirror or Uptodown (enable Izzy repo)
https://f-droid.org/app/de.apkgrabber
🎁 APKMirror
apks from APKMirror
https://f-droid.org/app/taco.apkmirror
🎁 ApkTrack
Updates on PlayStore and other sources
https://f-droid.org/app/fr.kwiatkowski.ApkTrack
🎁 Kali Nethunter Store
Pentesting apps
https://store.nethunter.com
🎁 Evozi apk downloader (website)
https://apps.evozi.com/apk-downloader
🎁 Raccoon
APK Downloader for Linux, Windows and MacOS
https://raccoon.onyxbits.de
🔴App management
🛠 AppManager
@AppManagerChannel
https://github.com/MuntashirAkon/AppManager
https://f-droid.org/repo/io.github.muntashirakon.AppManager
🛠 AppWarden
https://t.me/AuroraOfficial/59
Izzy repo https://apt.izzysoft.de/fdroid/repo/com.aurora.warden
🛠 /d/gapps
Delete/disable GApps and other bloatwares
https://t.me/NoGoolag/1247
🛠 Batch Uninstaller
Uninstall multiple applications at once
https://f-droid.org/app/com.saha.batchuninstaller
🛠 Apk Extractor
Extract APKs from your device, even if installed from the Playstore. Root access
https://f-droid.org/app/axp.tool.apkextractor
🛠 OpenAPK
App manager uninstall, hide, disable, extract, share
https://f-droid.org/app/com.dkanada.openapk
🛠 NeoBackup
https://github.com/NeoApplications/Neo-Backup
🔴App info
🔬 ClassyShark3xodus
Scan apps for trackers
https://f-droid.org/app/com.oF2pks.classyshark3xodus
🔬 Exodus Privacy
Analyzes privacy concerns in apps from Google Play store
https://f-droid.org/app/org.eu.exodus_privacy.exodusprivacy
🔬 App Watcher
Follow updates and changelogs of apps in Play Store not currently installed on your device (enable Izzy repo)
https://f-droid.org/app/com.anod.appwatcher
🔬 Stanley
Explore app info for developers
https://f-droid.org/app/fr.xgouchet.packageexplorer
📡@NoGoolag📡@Libreware
#apk#install#app#playstore#store#alternatives#fdroid#aurora#yalp#huawei