Articles par tag: performance
Index de saut ClickHouse : bloom, set, minmax
Comment les index de saut ClickHouse accélèrent les requêtes sur les colonnes en dehors de ORDER BY. Analyse de minmax, set, bloom_filter, ngrambf_v1, tokenbf_v1 avec des exemples issus du jeu et EXPLAIN.
Dictionnaires dans ClickHouse : recherche rapide sans JOIN
Comment utiliser les dictionnaires ClickHouse pour remplacer JOIN par une recherche en mémoire en microsecondes. Types : flat/hashed/range, sources de données, dictGet et exemples pour les jeux d'argent.
Partitionnement dans ClickHouse : Stratégies et Opérations
Comment le partitionnement dans ClickHouse accélère les DROP et la gestion des données. Choix de la taille des partitions, system.parts, DETACH/ATTACH, FREEZE, MOVE vers SSD/HDD, et un script pour supprimer les anciennes données.
Picows : le WebSocket le plus rapide pour asyncio sans compromis
Analyse de l'architecture de picows — bibliothèque WebSocket avec traitement zero-copy et latence minimale. Pour le trading algorithmique et les systèmes à forte charge. Découvrez son fonctionnement.
Conflits BufferPin dans PostgreSQL : comment les trouver et les corriger
Décomposition des conflits BufferPin cachés dans PostgreSQL qui affectent les réplicas et autovacuum. Méthodes de diagnostic, de surveillance et d'optimisation pour les DBA et les développeurs.
Unions discriminées en C# : Analyse et optimisation pour la production
Comment créer des unions discriminées efficaces en C# sans perte de performances. Comparaison de OneOf, DuNet et générateur de source personnalisé. Cas pratiques.
Multithreading en Go : CPU, caches et performances | Analyse
Comment la hiérarchie des caches et le protocole MESI affectent les applications Go. Recommandations pratiques pour optimiser le code multithreadé. En savoir plus !
Optimisation du code legacy : réduction du temps de traitement de 99 %
Comment accélérer le traitement de 75k enregistrements dans un système legacy en 4 étapes. Analyse des coûts indirects, opérations par lots, configuration par lots et mise à l'échelle sécurisée. Cas pratique pour les développeurs Java.
Surveillance Manticore Search : Diagnostics de ralentissement de recherche
Comment détecter un ralentissement de recherche caché dans Manticore Search via Grafana. Le tableau de bord préconfiguré réduit le temps de diagnostic de heures à minutes. Configuration détaillée.
Erreurs du producteur Kafka dans Node.js : solutions et optimisation
Nous analysons les problèmes clés lors de la publication de messages vers Kafka via KafkaJS dans Node.js. Partitionnement, problèmes réseau, messages volumineux — des solutions pratiques.
Les tas et les files de priorité : optimisation des performances
Comment les tas binaires et d-aires stockés dans des tableaux permettent une opération à haute vitesse des planificateurs grâce à la localité du cache. Comparaisons pratiques et optimisations.
Problèmes Web Components : Mémoire et Vitesse
Décomposition des inconvénients des Web Components : consommation de mémoire élevée, opérations DOM lentes, problèmes de réactivité. Comparaison avec $mol sur les benchmarks TodoMVC. Découvrez pourquoi les objets JS sont meilleurs pour les grandes applications.
Optimisation SIMD de Mandelbrot AVX2 OpenMP CUDA
Amélioration de l'ensemble de Mandelbrot : de 7 FPS en C++ scalaire à 500+ FPS sur CUDA. Intrinsèques AVX2, multithreading OpenMP, code GPU. Benchmarks Ryzen 5 + RTX 3050. Pour développeurs middle/senior.
SearchValues et FrozenCollections dans .NET 8 pour l'optimisation
Apprenez comment SearchValues et FrozenCollections accélèrent la recherche dans les hot paths de .NET 8. Benchmarks : 13x sur les chaînes, 2x sur les dictionnaires. Instructions pour les développeurs avec des exemples de code.
Mises à jour du développement Swift et Android pour la semaine
Actualités clés du développement mobile : mémoire Swift, goulots d'étranglement Android, Gemma 4, Swift sur Android SDK. Pour les dév. middle/senior. Étudiez les optimisations et les nouvelles API.
Optimisation Flutter : éviter les reconstructions
Accélérez votre app Flutter : minimisez les reconstructions, utilisez const, ListView.builder et AnimationController. Exemples de code pratiques pour les développeurs middle/senior. Maintenir 60 FPS.
Diagnostic CPU 80 % dans ClickHouse
Outils pour trouver les requêtes problématiques dans ClickHouse : system.processes, query_log, EXPLAIN. Étapes de diagnostic, exemples SQL, liste de vérification. Optimiser la charge sans temps d'arrêt.
10 API web natives au lieu de bibliothèques JS
Apprenez à remplacer Axios, Formik et Floating UI par des API navigateur intégrées. Exemples de code, support navigateur, cas d'utilisation. Réduisez la taille du bundle et les dépendances.
Problèmes des web components : performance et API
Analyse des inconvénients des web components : boilerplate, performance lente, enregistrement global. Benchmarks et code pour développeurs middle/senior. Pourquoi les éviter.
Tests de charge : Liste de contrôle et échecs
Étudiez l'approche systématique des LT : de la course aux tokens et erreurs 403 à un stable 226 RPS. Liste de contrôle des optimisations DB, cache, frontend. Pour dev middle/senior. Commencez les tests maintenant.
Opcodes PHP : if vs switch vs match — comparaison
Analyse des opcodes pour if/else, switch et match en PHP. Comment le compilateur génère les instructions et quand switch est vraiment plus rapide. Pour les développeurs middle/senior.
Prédiction de branche dans le processeur : comment accélérer le code et éviter les erreurs
Explication de la prédiction de branche dans le CPU, impact sur les performances, méthodes d'optimisation et vulnérabilité Spectre. Apprenez comment accélérer le code.
Accélération du parseur par 3 : transition de Rust/WASM à TypeScript
Analyse des performances : pourquoi l'abandon de WASM et le portage du parseur vers TypeScript avec un algorithme incrémental ont permis un traitement de flux 3x plus rapide. Benchmarks pratiques et conclusions.
Tables de hachage et conflits de cache : benchmarks
Analyse des défauts de cache dans les tables de hachage : chaînage vs sondage, FNV-1a, Robin Hood. Les benchmarks montrent un gain de vitesse de 3x. Optimisez les structures de données pour de vraies performances — lisez les détails.