Dlaczego przetwarzanie posortowanej tablicy trwa krócej niż nieposortowanej?

Prosty kod napisany w C++ (jak i Javie) wykonuje się znacznie szybciej w sytuacji gdy tablica danych zostanie wcześniej posortowana. Dlaczego? Świetny przykład jak działa i jak istotne jest przewidywanie rozgałęzień w procesorach, polecam przeczytać :)
- #
- #
- #
- #
- #
- 115





Komentarze (115)
najlepsze
Komentarz usunięty przez moderatora
Komentarz usunięty przez moderatora
Kompilator intela jak zwykle zdetronizował konkurencję
.NET jest bardzo szybki jak umie się go użyć, na moim pc usprawniony przykład wykonuje się w ~0,1741 milisekundy.
struct Test {
int b;
long
Wiem, co chciałeś pokazać (chyba wyrownanie sie to nazywalo), ale bez otoczki, czyli tak jak to przedstawiles, nie ma to najmniejszego sensu.
Otoz u nas w firmie, mamy tzw. "smieciowych programistow" ktorzy to pisza kod
@programista_abc:
Ale @GilbertEatingGrape pisał o regulacji gaźnika. ;)