Skip to content
  • Yawin's avatar
    26238cda
    Lanzamiento v2.0.0: Thread-safety configurable, optimizaciones de rendimiento... · 26238cda
    Yawin authored
    Lanzamiento v2.0.0: Thread-safety configurable, optimizaciones de rendimiento y migración de formato binario
    
    CAMBIOS IMPORTANTES
    ===================
    - Nuevo formato binario incompatible con archivos v1.x
      * NO hay migración automática (datos v1.x no se pueden recuperar automáticamente)
      * Se crea copia de seguridad (.bak) al cargar archivos v1.x
      * Se inicializa nueva base de datos v2.0.0 vacía
      * Los usuarios deben exportar manualmente desde v1.x e importar en v2.0.0
      * Ver REFERENCE.md para estrategia de migración
    
    CARACTERÍSTICAS
    ===============
    - Control de thread-safety mediante flag compilado AKASHA_THREAD_SAFE
      * Por defecto (OFF): Single-threaded, mutexes no-op sin overhead
      * ON: Multi-threaded safe con std::shared_mutex
      * Nueva capa de abstracción: include/akasha/detail/mutex.hpp
      * Permite balancear rendimiento y seguridad según necesidades
    
    - Micro-optimizaciones de rendimiento
      * clear_no_lock(): O(n) full-scan → O(k log n) con lower_bound
      * Eliminación de flush() innecesario en hot-path de set_bytes_impl()
      * Resultado: ~24× mejora para 1000 escrituras de tipos serializables (495ms → 21ms)
    
    - Suite de benchmarks integral
      * 11 benchmarks cubriendo tipos primitivos, simples y complejos
      * 300 iteraciones por test, 4 threads para escala 100K
      * Resultados exportados a akasha_benchmark.csv
    
    CORRECCIONES
    =============
    - Auto-inicializar submodules de Git en conanfile.py (corrige scf.hpp faltante)
    
    DOCUMENTACIÓN
    ==============
    - Creado CHANGELOG.md con resumen v1.1.0 → v2.0.0
    - Actualizado README.md con datos de benchmark precisos y specs de máquina
    - Actualizado REFERENCE.md con sección de compatibilidad hacia atrás y guía de migración
    - Agregada tabla de trade-offs de rendimiento con thread-safety
    26238cda
    Lanzamiento v2.0.0: Thread-safety configurable, optimizaciones de rendimiento...
    Yawin authored
    Lanzamiento v2.0.0: Thread-safety configurable, optimizaciones de rendimiento y migración de formato binario
    
    CAMBIOS IMPORTANTES
    ===================
    - Nuevo formato binario incompatible con archivos v1.x
      * NO hay migración automática (datos v1.x no se pueden recuperar automáticamente)
      * Se crea copia de seguridad (.bak) al cargar archivos v1.x
      * Se inicializa nueva base de datos v2.0.0 vacía
      * Los usuarios deben exportar manualmente desde v1.x e importar en v2.0.0
      * Ver REFERENCE.md para estrategia de migración
    
    CARACTERÍSTICAS
    ===============
    - Control de thread-safety mediante flag compilado AKASHA_THREAD_SAFE
      * Por defecto (OFF): Single-threaded, mutexes no-op sin overhead
      * ON: Multi-threaded safe con std::shared_mutex
      * Nueva capa de abstracción: include/akasha/detail/mutex.hpp
      * Permite balancear rendimiento y seguridad según necesidades
    
    - Micro-optimizaciones de rendimiento
      * clear_no_lock(): O(n) full-scan → O(k log n) con lower_bound
      * Eliminación de flush() innecesario en hot-path de set_bytes_impl()
      * Resultado: ~24× mejora para 1000 escrituras de tipos serializables (495ms → 21ms)
    
    - Suite de benchmarks integral
      * 11 benchmarks cubriendo tipos primitivos, simples y complejos
      * 300 iteraciones por test, 4 threads para escala 100K
      * Resultados exportados a akasha_benchmark.csv
    
    CORRECCIONES
    =============
    - Auto-inicializar submodules de Git en conanfile.py (corrige scf.hpp faltante)
    
    DOCUMENTACIÓN
    ==============
    - Creado CHANGELOG.md con resumen v1.1.0 → v2.0.0
    - Actualizado README.md con datos de benchmark precisos y specs de máquina
    - Actualizado REFERENCE.md con sección de compatibilidad hacia atrás y guía de migración
    - Agregada tabla de trade-offs de rendimiento con thread-safety
To find the state of this project's repository at the time of any of these versions, check out the tags.
Loading