B BitCrafts English
← Retour aux projets

BitCrafts Toolkit

Bibliothèque système haute performance pour le hachage, la détection de doublons et la vérification d’intégrité de fichiers.

Technologies

  • C11
  • io_uring
  • SIMD
  • Multithreading
  • Allocateurs

Points clés

  • · Parallélisme des entrées-sorties avec io_uring.
  • · Vectorisation SIMD et allocateurs mémoire personnalisés.
  • · Gains mesurés de 2,5× à 3,8× face aux outils standards.
  • · Revue de code systématique et validation par benchmarks.

En bref

BitCrafts Toolkit est une bibliothèque système écrite en C11 pour le traitement de gros volumes de fichiers : hachage, détection de doublons et vérification d’intégrité.

L’objectif est la performance brute sans sacrifier la rigueur : chaque composant est spécifié, revu et validé par une suite de benchmarks reproductibles.

Architecture

  • I/O asynchrones : io_uring pour maximiser le parallélisme des entrées-sorties et réduire les copies.
  • SIMD : vectorisation des opérations de hachage et de comparaison.
  • Allocateurs personnalisés : gestion mémoire adaptée aux charges soutenues.
  • Multithreading : répartition du travail sur les cœurs disponibles.

Résultats

Les benchmarks internes montrent un gain de 2,5× à 3,8× par rapport aux outils standards du marché sur les mêmes jeux de données, avec une empreinte mémoire maîtrisée.