-
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
Yawin authoredLanzamiento 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