/ Inżynier wydajności
Notatki o przyśpieszaniu

Blog.

Notatki z prawdziwej pracy nad wydajnością — co zmierzyłem, co zmieniłem i co mnie zaskoczyło. Głównie buildy, gorące ścieżki i profiler.

Więcej wpisów
02Najszybszy sposób na skompresowanie pliku to go nie kompresowaćBudowanie fat JAR-a spędza większość czasu procesora na dekompresowaniu plików i kompresowaniu ich z powrotem do... dokładnie tych samych bajtów. Oto sztuczka z formatu ZIP, dzięki której shaded-jar całkowicie pomija tę pracę — wyjaśniona na przykładzie przeprowadzki.lip 19 · 5 min03Powolne shaded i fat JAR-yPo parallel-zip mój kolejny cel: powolne budowanie fat i shaded JAR-ów. Dlaczego ta nisza jest warta lat moich wieczorów, czy ktokolwiek faktycznie tego użyje i pierwsze spojrzenie na to, co plugin Shadow zostawia na stole.lip 9 · 3 min04Przyspieszanie buildów projektów open source, część 2 – naprawianie zadania zipJeden rdzeń CPU, zipujący samotnie, zjadający jedną trzecią builda. Czas to naprawić — i upewnić się, że poprawka nie odbije się czkawką na pozostałych dziesięciu projektach.lip 6 · 7 min05Przyspieszanie buildów projektów open source, część 1 – profilowanieCo tak naprawdę uruchamia CI kontrybutora, zanim jeszcze ruszą testy? Wyciągnąłem dokładne komendy z GitHub Actions i sprofilowałem je na dwa różne sposoby, na trzech projektach open source.cze 30 · 8 min