Powrót do bloga
·Jan Tyl·1 min czytania

⚡ Jak szybki jest nasz kod?

⚡ Jak szybki jest nasz kod? Po dłuższym czasie zrobiłem znowu klasyczne ćwiczenie: Python 🐍 vs Cython 🚀 vs C ⚡ vs Asembler 🔩 vs Kotlin⚡ i kilka innych Wziąłem Fibonacciego i obliczenie π i zmierzyłem się względem: ⏱️ operacji na sekundę 📦 rozmiaru

⚡ Jak szybki jest nasz kod?

⚡ Jak szybki jest nasz kod? Po dłuższej chwili ponownie wykonałem klasyczne ćwiczenie: Python 🐍 vs Cython 🚀 vs C ⚡ vs Asembler 🔩 vs Kotlin⚡ i kilka innych

Wziąłem obliczenia Fibonacciego i π i zmierzyłem:

⏱️ operacji na sekundę 📦 wielkość powstałych programów 🔥 realne osiągi w praktyce

Wynik? ➡️ Python jest królem prostoty (łatwo i szybko potrafię napisać jeszcze bardziej skomplikowany kod) ➡️ Cython to najlepszy kompromis (w 5 minut możesz zaprogramować grę w ponga z efektami nawet jako wykonywalny plik exe) ➡️ C jest brutalnie szybki (i często obliczał dla mnie wyniki szybciej niż wtedy, gdy pisałem kod w asemblerze, ponieważ interpreter C wykonuje sprytne sztuczki, takie jak rozwijanie pętli 8x, zmiana kolejności instrukcji, alokacja rejestrów, przewidywanie rozgałęzień i wektoryzacja SIMD) ➡️ Asembler nie zawsze wygrywa (musiałbym lepiej poznać mikroarchitekturę procesora, ręcznie rozszerzać pętle, obliczać opóźnienia instrukcji, optymalizować pod kątem określonych rozmiarów pamięci podręcznej...) ➡️ Kotlin - zadałem sobie trud napisania tych testów porównawczych IV kotlin dla aplikacji mobilnej i byłem zaskoczony, że pod pewnymi względami procesor mojego telefonu był równie szybki, a nawet szybszy niż wypasiony laptop (uzyskałem nawet ponad 800 milionów operacji na sekundę)!

Mimo to osiągnąłem około 1 iteracji na nanosekundę. Infografika poniżej 👇 #programowanie #benchmark #python #cython #clang #asmbler #kotlin #wydajność #ai #kodowanie #programiści #tech

Oryginalnie opublikowano na Facebooku — link do post

Oryginalne źródło: facebook

Související články