Aktywne Wpisy

wolny_kot +449
Pamiętacie protesty rolników? A więc czas zapłaty nadchodzi:
To co widzicie na zdjęciu (z netu) to kombajn zbożowy - zwróćcie uwagę na ten element z przodu - to tzw. HEDER. Zapamiętajcie miastowi tę nazwę - za poruszanie się po drodze publicznej z zapiętym HEDEREM mandat wynosi 5 tys. zł.
Dzwońcie na Policję - niech wieśniaki płacą.
To co widzicie na zdjęciu (z netu) to kombajn zbożowy - zwróćcie uwagę na ten element z przodu - to tzw. HEDER. Zapamiętajcie miastowi tę nazwę - za poruszanie się po drodze publicznej z zapiętym HEDEREM mandat wynosi 5 tys. zł.
Dzwońcie na Policję - niech wieśniaki płacą.
źródło: GJCCvmPWEAA1Wil
Pobierz
źródło: temp_file2045506892520808561
Pobierz




http://koziolekweb.pl/2016/03/24/malo-znane-slowa-kluczowe-strictfp/
#programowanie #java
@koziolek666: To wymień jeszcze 3 :)
@Asyncczy aktorów to raczej tego nie spotkasz. Można na tej liście zastąpić to słówko np. labelkami.Zazwyczaj rozbija się na metody, ale czasami rozbijanie na metody nie ma sensu kiedy kod ma być szybki a ty np iterujesz po np x/y/z, rozbicie na metody by tylko pogorszyło czytelność :D
A dodanie tu volatile kompletnie nie pasuje o.O
Za to można wspomnieć o keywordach które istnieją,
@GotoFinal: Tak się nie pisze kodu.
Używałem takiego labela w moich wszystkich kodach od kilku lat... może z 3 razy, ale czasem tak było najlepiej, by zachować czytelność nie psując wydajności i czytelności.
- używasz złych struktur danych
- masz skopany design/pomieszane paradygmaty
- piszesz jakieś akademickie gówno do transponowania macierzy, i liczy się wynik, a nie całokształt.
Do 'wychodzenia' z pętli masz break/continue, przy użyciu labeli mieszasz przebiegiem logiki, i zdecydowanie w czyś takim ciężej się ogarnąć, niż po wydzieleniu fragmentów kodu do osobnych metod. Nie ma co się zasłaniać brakiem czasu/pieniędzy/'tymczasowością' rozwiązań, bo doświadczenie pokazuje, że kod raz #!$%@? napisany już takim pozostanie na wieki, aż do momentu, w którym jego naprawienie zeżre 10x tyle czasu, ile oryginalnie zajęło by napisanie
- sprawia że kod wygląda jak nieczytelne gówno.
- spowalnia, a przy milionach iteracji nawet te glupie wykonanie metody potrafi być widoczne.
a zmiana struktur też odpada, bo też za bardzo spowolni kod.
I label nie miesza logiki, to nie jakieś
gotoby trudno bylo zobaczyć co się dzieje, to tylko fragment kodu z któregoNatomiast co to label/break, to ewidentnie zamiast 'end = true' powinien być zwykły return, a całość w osobnej metodzie. I nie, nie wpływa to na wydajność.
Nie umiem na poczekanie napisać dobrego przykładu, bo to mało kiedy jest potrzebne.
Co do wydajności, jak będę wykonywał tę metodę po 1000 razy na sekundę, a za każdym razem potrzebuje zwracać te x/y/z, to już wpłynie na wydajność, szczególnie
ValueObject, który będzie ich nośnikiem.I jakim ciałem obcym? labelki są użwane prawie wszędzie, każda pętla używa labelków, do tego bytecode generowane przez kompilator gdy używasz labelek w zły sposób, np zamiast break w mniejszej pętli robisz "continue label" na większej, jest IDENTYCZNE.
A kod
gotow języku obiektowym... tak jest mądrzej.break,continueto znaczy, że masz poważny problem, bo twój kod nie jest przemyślany.No niestety nie każda... nawet mniejszość.
A używanie break i continue od kiedy jest zwalone? co jak szukam po collection pewnego elementu, i jak go znajdę to kończę szukanie?, albo nie chce robić kilka if/else i nawalić wcięć w kodzie po za ekran jak w kalkulatorze wyborczym, to można dać continue ->
if (!object.isValid()) continue;prosty, czytelny