Artykuły według tagu: performance
Skipping indeksy ClickHouse: bloom, set, minmax
Jak skipping indeksy w ClickHouse przyspieszają zapytania po kolumnach spoza ORDER BY. Analiza minmax, set, bloom_filter, ngrambf_v1, tokenbf_v1 z przykładami z gamingu i EXPLAIN.
Słowniki w ClickHouse: szybki lookup bez JOIN
Jak używać słowników ClickHouse do zastąpienia JOIN mikrosekundowym wyszukiwaniem w pamięci. Typy flat/hashed/range, źródła danych, dictGet i przykłady dla gamingu.
Partycjonowanie w ClickHouse: strategie i operacje
Jak partycjonowanie w ClickHouse przyspiesza DROP i zarządzanie danymi. Wybór rozmiaru partycji, system.parts, DETACH/ATTACH, FREEZE, MOVE na SSD/HDD i skrypt usuwania starych danych.
Picows: najszybszy WebSocket dla asyncio bez kompromisów
Analiza architektury picows — biblioteki WebSocket z przetwarzaniem zero-copy i minimalnym opóźnieniem. Dla handlu algorytmicznego i systemów high-load. Dowiedz się, jak działa.
Konflikty BufferPin w PostgreSQL: jak znaleźć i wyeliminować
Analizujemy ukryte konflikty BufferPin w PostgreSQL, wpływające na repliki i autovacuum. Metody diagnostyki, monitoringu i optymalizacji dla DBA i deweloperów.
Discriminated Unions w C#: Analiza i optymalizacja dla production
Jak stworzyć efektywne Discriminated Unions w C# bez utraty wydajności. Porównanie OneOf, DuNet i niestandardowego Source Generator. Praktyczne przypadki.
Wielowątkowość w Go: CPU, pamięci podręczne i wydajność | Analiza
Jak hierarchia pamięci podręcznych i protokół MESI wpływają na działanie aplikacji Go. Praktyczne zalecenia dotyczące optymalizacji kodu wielowątkowego. Dowiedz się więcej!
Optymalizacja legacy-kodu: zmniejszenie czasu przetwarzania o 99%
Jak w 4 krokach przyspieszyć przetwarzanie 75 tys. rekordów w systemie legacy. Analiza kosztów narzutowych, operacje batch, konfiguracja paczek i bezpieczne skalowanie. Praktyczny case dla programistów Java.
Monitorowanie Manticore Search: diagnostyka spowolnienia wyszukiwania
Jak wykryć ukryte spowolnienie wyszukiwania w Manticore Search za pomocą Grafana. Prekonfigurowany dashboard skraca czas diagnostyki z godzin do minut. Szczegółowa konfiguracja.
Błędy producenta Kafka w Node.js: rozwiązania i optymalizacja
Analizujemy kluczowe błędy podczas publikowania wiadomości w Kafka przez KafkaJS w Node.js. Partycjonowanie, problemy sieciowe, duże wiadomości — praktyczne rozwiązania.
Kopce i kolejki priorytetowe: optymalizacja wydajności
Jak kopce binarne i d-arne przechowywane w tablicach zapewniają wysoką szybkość działania planistów dzięki lokalności pamięci podręcznej. Praktyczne porównania i optymalizacje.
Problemy komponentów webowych: pamięć i prędkość
Analiza wad komponentów webowych: wysokie zużycie pamięci, wolne operacje DOM, problemy z reaktywnością. Porównanie z $mol na benchmarkach TodoMVC. Dowiedz się, dlaczego dla dużych aplikacji lepsze są obiekty JS.
SIMD optymalizacja Mandelbrota AVX2 OpenMP CUDA
Przyspieszenie zbioru Mandelbrota: od 7 FPS skalarnego C++ do 500+ FPS na CUDA. AVX2 instrukcje intrinsykowe, OpenMP wielowątkowość, kod GPU. Benchmarki Ryzen 5 + RTX 3050. Dla middle/senior programistów.
SearchValues i FrozenCollections w .NET 8 do optymalizacji
Dowiedz się, jak SearchValues i FrozenCollections przyspieszają wyszukiwanie w gorących ścieżkach .NET 8. Benchmarki: 13x na stringach, 2x na słownikach. Instrukcje dla programistów z przykładami kodu.
Aktualizacje Swift i rozwoju Android za tydzień
Kluczowe nowiny mobilnego rozwoju: pamięć Swift, bottlenecks Android, Gemma 4, Swift na Android SDK. Dla middle/senior dev. Poznaj optymalizacje i nowe API.
Optymalizacja Flutter: unikaj rebuildów
Przyspiesz aplikację Flutter: minimalizuj rebuildy, używaj const, ListView.builder i AnimationController. Praktyczne przykłady kodu dla middle/senior dev. Utrzymuj 60 FPS.
Diagnostyka CPU 80% w ClickHouse
Narzędzia do wyszukiwania problematycznych zapytań w ClickHouse: system.processes, query_log, EXPLAIN. Kroki diagnostyki, przykłady SQL, lista kontrolna. Optymalizuj obciążenie bez przestojów.
10 natywnych web-API zamiast bibliotek JS
Dowiedz się, jak zastąpić Axios, Formik i Floating UI wbudowanymi przeglądarkowymi API. Przykłady kodu, wsparcie przeglądarek, scenariusze zastosowania. Zmniejsz rozmiar bundla i zależności.
Problemy web-komponentów: wydajność i API
Analiza wad web-komponentów: boilerplate, wolna wydajność, globalna rejestracja. Benchmarki i kod dla middle/senior deweloperów. Dlaczego warto unikać.
Testy obciążeniowe: checklista i awarie
Poznaj systematyczne podejście do NT: od wyścigu tokenów i błędów 403 do stabilnych 226 RPS. Checklista optymalizacji bazy danych, cache'a, frontendu. Dla middle/senior dev. Zacznij testować teraz.
Opcodes PHP: if vs switch vs match — porównanie
Analiza opcodes dla if/else, switch i match w PHP. Jak kompilator generuje instrukcje i kiedy switch jest naprawdę szybszy. Dla middle/senior-developerów.
Przewidywanie rozgałęzień w procesorze: jak przyspieszyć kod i uniknąć błędów
Wyjaśnienie działania przewidywania rozgałęzień w CPU, wpływ na wydajność, metody optymalizacji i luka Spectre. Dowiedz się, jak przyspieszyć kod.
Przyspieszenie parsera 3-krotnie: przejście z Rust/WASM na TypeScript
Analiza wydajności: dlaczego rezygnacja z WASM i portowanie parsera na TypeScript z algorytmem inkrementalnym dało przyspieszenie przetwarzania strumienia 3-krotnie. Praktyczne benchmarki i wnioski.
Tablice haszujące i konflikty cache: benchmarki
Analiza chybień cache w tablicach haszujących: łańcuchy vs sondowanie, FNV-1a, Robin Hood. Benchmarki pokazują przyspieszenie w 3 razy. Optymalizuj struktury danych dla rzeczywistej wydajności — czytaj szczegóły.