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?
- #
- 221
- Odpowiedz
Ten sam program w 3 językach programowania. Który język jest najprostszy? Który najszybszy?
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
źródło: comment_1659192902z3Bl3m9tl4t1hieRLUv303.jpg
PobierzisPrime. spadło z 62 sekund do 5 sekund.źródło: comment_1659140249Edt3T1sr7zYEyAmMtV6Q3f.jpg
Pobierz@SmacznyPies: Nie wiem co za matoły Cię minusują.
~:$ time python2.7 primes.py22044real 2m50.405suser 2m48.337sOczywiś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.
źródło: comment_16592059840Hk0eQCkntWUhBoqbgVM1p.jpg
Pobierzjest tylko jeden wyjątek - gdyby ktoś mi kazał programować w JavaScripcie, to bym zabił ( ͡° ͜ʖ ͡°)