Aktywne Wpisy

adisoniusz +193
Czaicie ze moja rozowa ma 30 lat i nie wie co to sa okienka, w sensie przysmak swietokrzyski? XD no myslalem ze jebne jak jej tlumacze co to jest a ona mowi ze pierwszy raz w zyciu widzi

Pieronek +366




Na p0lskich uczelniach bez zmian...
źródło: comment_o3eMKuQq6XOczV2mO8hBTrGnIO5bJG4J.jpg
PobierzTak jak w przypadku uC taka zabawa może mieć sens, tak w przypadku helloworlda w javie już niekoniecznie.
https://en.wikipedia.org/wiki/Branch_predictor
Który powoduje że przy pętlach powyżej 10 wykonań skoki są praktycznie darmowe
po 2: java sobie sama zrobi unrolla a nawet czasem zwektoryzuje
@InformacjaNieprawdziwaCCCLVIII: fun fact: taki wyjątek potrafi pomóc, ale po 1: pętla musi być w c--j duża, po 2: operacje w niej w c--j proste, po 3: catch pusty, i jeszcze pewnie coś pomijam. Ale no, nie warto w 99.9999% przypadków.
źródło: comment_hGtv2U8Rql8MibRH8xwajeote0OKADyA.jpg
PobierzKomentarz usunięty przez autora
@InformacjaNieprawdziwaCCCLVIII: no nie do końca, tylko zakładając że to jakaś tablica/ArrayList, czasem warto pamiętać, bo raz widziałem że ktoś napisał coś takiego a .size w środku miało jakieś synchronizacje/locki i jebut po wydajności.
Nie widze roznicy w C:
źródło: comment_D61lecmmV0pMBdcO67jf9LpGUiefvcxD.jpg
PobierzZ chęcią je przygarnę, pisz ( ͡° ͜ʖ ͡°)
(ʘ‿ʘ)
https://ww1.microchip.com/downloads/en/AppNotes/doc8453.pdf
edit:
W sumie to masz rację, niżej jest:
If -O3 option is enabled in this example, the compiler will unroll the loop automatically
and generate the same code as unrolling loop manually.
Jeśli zaś chodzi o liczenie w górę lub w dół jako takie, to kompilator sam to zmieni, jeśli uzna, że jest to poprawne i opłacalne.
Niemniej... jest jeden przykład podobnej optymalizacji, która do niedawna nie była wspierana przez kompilator - kolejność iteracji w wielowymiarowych tablicach.