Aktywne Wpisy

aa-aa +79
Właśnie w radiu jakiś koleś opowiada że problemem jest to że w Polsce są ściągane ciągle używane samochody i jego rozwiązaniem jest to żeby Polacy przestali kupować używane samochody a zaczęli kupować po prostu samochody nowe z salonu facet jest po prostu genialny tak proste rozwiązanie a tyle ludzi na to nie może wpaść fajnie tu z rana naprawdę ekspertów różnych posłuchać w różnych dziedzinach

Umeraczyk +164





Przykładowo zrobiłem sobie dla zabawy taki program w #python
Jeśli coś nie tak z kodem, to nie hejtujcie, na razie się uczę i bawię kodem
Doliczenie do 31 potęgi, zajęło jak na razie 41 sekund
#programowanie #komputery #informatyka
źródło: comment_atVQY6gVf08KozC6XM2RgxCSOC27hWxa.jpg
Pobierzźródło: comment_RUt2Q6fcgQT33krK9OgrGp6d0Tug0SnI.jpg
Pobierz@Wariat_Z_Mokra_Glowa: Już prawie. Jeszcze tylko:
czas_konca=time.time()czas_trwania=czas_konca-czas_startuteż wsadź do if'a. No i zgubiłeś czyszczenie konsoli (nie wiem czy celowo czy nie).
Dziena
A co do szybkości obliczeń matematycznych - ogólnie języki kompilowane będą zazwyczaj szybsze od języków skryptowych.
Należy mieć jednak na uwadze, że naprawdę mało kiedy problemem z prędkością działania jakiegoś programu jest zły język programowania. W ponad 90% przypadków został użyty zły algorytm do obliczeń lub wykonujemy niepotrzebnie zbędne obliczenia w pętli.
Przy źle napisanych algorytmach może się okazać, że C
@atestowanie2: odkąd OP zaczął już liczyć to co chciał i te czasy mu wychodzą o wiele mniejsze, może jednak dokładniejsze byłoby użycie timeit? Wg źródła
@raq195: Nie. Należy dokładnie zrozumieć co OP chce zmierzyć i z jaką dokładnością. Otóż OP mierzy łączny czas wielu tysięcy obliczeń, który jest łącznie rzędu kilkudziesięciu sekund. Do takich zastosowań w 100% wystarczy zwykły time.time(), a nawet najzwyklejszy na świecie stoper w telefonie komórkowym( ͡° ͜ʖ ͡°)
Co do timeit - z opisu jednoznacznie wynika, że jest to "narzędzie" do
@Wariat_Z_Mokra_Glowa: Zależy jakich obliczeń. Proste potęgi najszybciej da się zrobić asemblerze. Ale to też zależy od algorytmu (np. dla bardzo dużych potęg https://pl.wikipedia.org/wiki/Algorytm_szybkiego_pot%C4%99gowania ) jest dużo, dużo, dużo szybszy niż naiwne mnożenie po kolei.
Ale to nie wszystko, bo w porównywaniu szybkości trzeba też wziąć pod uwagę możliwość zrównoleglania danego obliczenia. Wtedy może się okazać, że najszybciej będzie działać np. kod w
ALE
Python ma bardzo bogate biblioteki do obliczeń matematycznych oraz naukowych (NumPy oraz SciPy), które są pisane w C i bardzo dobrze zoptymalizowane, co bardzo przyspiesza te obliczenia. Dodatkowo dochodzi tu fakt, że często to co w innych językach napiszesz skomplikowanymi forami, w Pythonie można zrobić jedną prostą linijką - co
pierwszaliczba=2
pierwsza
@rekoj: xD
Tak średnio bym powiedział. Osiągi liczą się w wielu dziedzinach i raczej wiele języków nie jest znacząco wolniejsza. Oczywiście Python czy Ruby nigdy nie będzie tak szybki jak C czy Java, ale bardzo rzadko problem "osiągów" czegoś większego niż weekendowy projekt sprowadza się do tego w czym