Ile zajmuje wykonanie instrukcji if

Odpowiedz Nowy wątek
2019-01-07 11:01
0

Witam ile teoretycznie zajmuje wykonanie instrukcji warunkowej if w której porównują się np dwie wartości. Pytam bo tak sobie myślałem że jak ktoś zostawia szereg ifów bez elsa to wszystkie się sprawdzają i zajmuje to czas operacyjny procesora.

Pozostało 580 znaków

2019-01-07 11:04
3
  1. Wszystko zależy od konkretnej architektury oraz procesora - inaczej wyglądają instrukcje warunkowe w ARMach, a inaczej na x86; inaczej wykonują się w Intelach, inaczej w AMD (tematy: branch prediction, cache miss, speculative execution).

  2. Naprawianie problemów z wydajnością kodu zawsze rozpoczynaj od profilowania - nigdy nie baw się w zgadywanie tutaj są dwa ify bezpośrednio po sobie, więc pewnie zajmuje to 99% czasu, bo możesz stracić dużo czasu na nikomu niepotrzebną analizę fragmentu, który wcale nie jest problemem. CPU oraz system widzą szeroki obraz (czas stracony w aplikacji oraz kernelu), Ty niekoniecznie, i tak roztrwonisz czas na zastanawianie się nad drabinką ifów, podczas gdy w innym wątku w pętli działa sobie ogromny regex orzący po pamięci, procesorze i dysku.

  3. https://xkcd.com/1205/


edytowany 11x, ostatnio: Patryk27, 2019-01-07 11:10

Pozostało 580 znaków

2019-01-07 13:11
0

Bardzo ciekawe jest to co mówisz. Dzięki za info

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0