Reklama
Strona 2 z 2 PierwszaPierwsza 12
Pokazuje wyniki od 16 do 16 z 16

Temat: znowu c++ ćwiartki

  1. #16
    Avatar Messer
    Data rejestracji
    2004
    Położenie
    Płock
    Wiek
    32
    Posty
    499
    Siła reputacji
    20

    Domyślny

    WTF ludzie :D przecież kompilator zrobi optymalizację.

    gcc z maja tego roku, -O3 -march=native

    Kod Graya rozwija się w asm (składnia intela) do:
    6 test
    4 jmp
    2 cmp
    7 call

    3 js
    3 jle
    1 jg
    1 jns

    Kod tibia77:
    0 test
    9 jmp
    4 cmp
    12 call

    0 js
    1 jle
    3 jg
    0 jns


    Od razu widać który jest lepszy.

    To przy nieznanych wartościach. Jeżeli da radę coś policzyć wcześniej, wtedy porównania w ogóle znikną i zostanie policzona wartość z miejsca.
    Poza tym na nowych procesorach porównanie nie będzie równe jednemu clockowi więc nie ma co się zagłębiać w sprawę.

    Jeżeli chodzi o stylistykę, kod Graya będzie dużo łatwiejszy do przeczytania bez znanych wartości.

    Pamiętajcie, porównania w wysokim języku nie wyznaczają ilości instrukcji w asm na zasadzie 1 do 1, nowe kompilatory nie są głupie.

    #edit zaspany zapomnialem o condition jumpach
    Ostatnio zmieniony przez Messer : 30-09-2013, 00:46

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Znowu jakiś event?
    Przez Krfafy w dziale Tibia
    Odpowiedzi: 3
    Ostatni post: 22-04-2011, 16:35
  2. Znowu mass bany!
    Przez Berafiiiito w dziale Tibia
    Odpowiedzi: 39
    Ostatni post: 09-12-2009, 01:27
  3. o0 znowu mass ban poleciał?
    Przez Holczan w dziale Tibia
    Odpowiedzi: 24
    Ostatni post: 05-05-2009, 22:05

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •