Aktywne Wpisy

phantom-love +277
Niesamowite jaką ruscy przykladają uwagę, żeby tworzyć pierdyliard profili i wstawiać wszędzie praktycznie ten sam tekst
D--a to już im się pali z każdej strony
D--a to już im się pali z każdej strony
źródło: Screenshot_20251110_065209_Facebook
Pobierz
PIAN--A_A--KTYWNA +259
Zasady znacie
#glupiewykopowezabawy
#glupiewykopowezabawy
źródło: temp_file898525130374191316
Pobierz




#linux #programowanie #heheszki
źródło: image
PobierzA prawda jest taka, że umiłowanie do takich helperów wzięło się z tej całej filozofii clean code i innych wynalazków.
@groman43 owszem, jeśli dobrze to robisz to kod czyta się dobrze. Jeśli funkcja swoją nazwą odzwierciedla to, co robi to zamiast analizować o co chodzi w c = a + b od razu wiesz, że masz do czynienia z tym i tym. Nie
@ly000 Kernel to jeden z najlepiej napisanych projektów open-source na świecie.
@ly000: nie wiem, czy piszesz na serio, czy trollujesz, więc ograniczę się do komentarza, który pasuje do obu przypadków:
No problem w tym że w tym przypadku akurat nie ułatwia i dlatego Linus się odpalił:
make_u32_from_two_u16powoduje, że finalna binarna jest mniejsza, bo kompilator przechowuje raz w kodzie tę operację niż pierdyliard razy, i sobie skacze po kodzie (jmp)@new-object lol, co? Który kompilator? Bo jest ich trochę i każdy może przyjąć inną strategię optymalizacji. Może kod zostanie potraktowny podobnie do inline? Jeszcze mocno zależy to od wybranego poziomu optymalizacji. Poza tym pomijam, że operacja skoku może być kosztowna z wielu względów, jak np.
Jak wyjdzie redoxOS to zaora linuxa. Pod kątem wydajności, bezpieczeństwa wiely innych rzeczy.
źródło: image
Pobierzhttps://clang.llvm.org/extra/clang-tidy/checks/bugprone/easily-swappable-parameters.html
Rozwiazanie na "you have not a f%^5ing clue what the word order is" to zrobic strukture i nazwac sensownie parametry. Helpery pomagaja jak jest jakas bardziej rozbudowana logika niz + i <<, inny plus "helperow" to mozna je unit testować, czego jesli
A C jest w ogóle dość nietrywialne w testowaniu. Tj. wstrzykiwanie musisz robić jawnie linkerem itp. cuda.
Nie jest to może jakoś ultra trudne, ale jak biorą się za to ludzie którzy nie mają żadnego pojęcia co robią to kończy się tak jak kiedyś z naszymi projektowymi majfrendami, że testy napisali tak, że istniały w ogóle
@new-object: chyba z konia spadłeś. Wywołanie + oraz << to dwie operacje w assemblerze. A żeby wywołać funkcje, to trzeba żonglować stosem i robić goto. O ile kompilator nie zoptymalizuje tego jako inline - wtedy na jedno wyjdzie.
takie głupie pytanie, ale czy precyzyjne nazywanie funkcji i dodawanie komentarzy opisujących co robi dany fragment kodu, czasem nie pomaga trenować ai, która w zamian redukuje moeksca pracy dla programistów?