Python vs C/C++ vs Assembly side-by-side comparison
Ten sam program w 3 językach programowania. Który język jest najprostszy? Który najszybszy?
LudzieToDebile z- #
- 221
- Odpowiedz
Ten sam program w 3 językach programowania. Który język jest najprostszy? Który najszybszy?
LudzieToDebile z
Komentarze (221)
najlepsze
- Pythona czy Lua używa się do miękkiego kodu - który szybko się zmienia a czas jego wykonania to tylko kilka % całego programu - skryptów użytkownika, kodu wspomagającego, fast-prototyping. Interpretery i biblioteki binarne (oprócz pyc) pythona są właśnie pisane w C czy C++.
- C/C++ używa się do pisania mięska aplikacji - głównej funkcjonalności, modułów
A tak serio to nie wiem. Nie znam GO w przeciwieństwie do tych 3 omawianych w filmie.
Piszę w robocie w C++ serwery video, napisałem mnóstwo kodu, który ma szybko przetwarzać megabajty danych (w różnych SIMDach aż po AVX2) i z doświadczenia wiem, że współcześnie w nietrywialnych zadaniach w asemblerze w porównaniu do C/C++ nie urwie się już nic znaczącego, a nawet kod będzie gorszy, bo automat ma algorytm od tego jak najlepiej ułożyć instrukcje i poprzydzielać rejestry, żeby
isPrime
. spadło z 62 sekund do 5 sekund.@SmacznyPies: Nie wiem co za matoły Cię minusują.
~:$ time python2.7 primes.py
22044
real 2m50.405s
user 2m48.337s
Oczywiście są zastosowania gdzie liczą się cykle procesora ale są tez sytuacje gdzie używane są biblioteki kompilowane natywnie - przykład python i big data.
jest tylko jeden wyjątek - gdyby ktoś mi kazał programować w JavaScripcie, to bym zabił ( ͡° ͜ʖ ͡°)