Aktywne Wpisy

mickpl +123
Podatek katastralny zostanie zapowiedziany w tym roku i wprowadzony w ekspresowym tempie. Powody są dwa:
1. Rekomendował nam to Międzynarodowy Fundusz Walutowy.
2. Mamy ogromny deficyt i rząd będzie potrzebował pieniędzy. Sporo pieniędzy.
80%
1. Rekomendował nam to Międzynarodowy Fundusz Walutowy.
2. Mamy ogromny deficyt i rząd będzie potrzebował pieniędzy. Sporo pieniędzy.
80%

thorgoth +285
Zakopane, nazywane "zimową stolicą Polski" jest miastem specyficznym. Mieszka tu bardzo wiele rodzin, które po przemianach w roku '89 przeszły błyskawiczną drogę z biedy do względnej zamożności. I nie było to spowodowane jakimiś wybitnymi zdolnościami, ciężką pracą czy ukończeniem renomowanych szkół tylko odrobiną szczęścia. Wystarczyło mieć chatę w odpowiedniej lokalizacji, na przykład na Krupówkach, to wystarczyło aby mógł się zrealizować scenariusz "babka boso do szkoły chodziła, a wnuczka jeździ do szkoły mercedesem".
-
-
źródło: drh4lf2y4mi81
Pobierz




kod przełączający pomiędzy 0,1,2
wersja 1:
int curr = 0;
curr++;
if (curr > 2) curr = 0;
link: https://franke.ms/cex/z/qanYd7
wersja 2:
int curr = 0;
curr = (curr + 1) % 3;
link: https://franke.ms/cex/z/rM4q7n
@ZawzietyRobaczek: zwykle w procesorze modulo i dzielenie jest jednym działaniem, w jednym rejestrze ląduje wynik z dzielenia, a w drugim reszta z dzielenia(czyli modulo)
Komentarz usunięty przez autora
Ten wysryw z assemblera ukrywa instrukcję procesora pod postacią calla do funkcji:
Ponadto słabo skonstruowałeś funkcje do zbadania wynikowego kodu ASM, bo kompilator może to zoptymalizować do 0.
x / 2, to jest to samo, cox >> 1;https://franke.ms/cex/z/s1nbhh
Zwróć uwagę, że te funkcje są tak napisane, aby składniki wejściowe i wyjściowe musiały być czymś, co zostanie policzone w czasie wykonywania się programu, aby zostać wykorzystanymi przez potencjalny kod bloku wywołującego te funkcje.
W każdym razie Amiga, czy nie, to matematyka i przestrzeń w ramach logiki układów cyfrowych powodują,
@ZawzietyRobaczek: oraz więcej info https://en.wikipedia.org/wiki/Division_algorithm
@ZawzietyRobaczek: Przykład http://franke.ms/cex/z/3c8KaT
@ZawzietyRobaczek: strasznie mało wydajny kod produkuje ten toolchain w sekcji "Amiga" - szczególnie robiąc te wywołania do jakiejś biblioteki, która ma zdefiniowany algorytm dzielenia i modulo.
Te ELF-y produkują lepszy kod.
Czy to dlatego, że mamy różne targety kodu dla Amigi? Że jakiś starszy target miał CPU bez operacji dzielenia? Czy może to jest kwestia hobbystycznego kompilatora, a drugi to jest ten
W każdym razie dzielenie/modulo zawsze będzie droższe niż jedno porównanie i dodawanie.no wlasnie na tej odpowiedzi mi zalezało :)