gstvrmrlpz / energy

Energy consumption of EC implementations in several programming languages
GNU General Public License v3.0
1 stars 0 forks source link

¿Qué dinamic bitset? #1

Closed JJ closed 3 months ago

JJ commented 3 months ago

En la versión de 2016, que usamos para medir prestaciones, se usaba bitset de tr2 (que no sé qué es lo que es). ¿Hay diferencia entre este y el de la BOOST? ¿O es porque este es dinámico?

https://github.com/gstvrmrlpz/energy/blob/461f11b7e239670e552b89c49419b04a83ee465d/c%2B%2B/dynamic-bitset.cc#L3

gstvrmrlpz commented 3 months ago

bitset tiene la limitación de que hay que conocer el tamaño en tiempo de compilación por eso también probé el dynamic_bitset de boost que no la tiene. Mucho más conveniente para un caso general.

gstvrmrlpz commented 3 months ago

TR2 es un técnical report versión 2, una implementación experimental. Así lleva muchos años sin finalizarse. He añadido otra versión para comparar boost con std::tr2, ya decidiremos con cuál quedarnos pero parecen bastante parejas.

JJ commented 3 months ago

Sería interesante compararlas, igual.

gstvrmrlpz commented 3 months ago

Ya las he comparado y son tan iguales que no merece la pena tener las dos. Así que he eliminado boost para no depender de otra biblioteca más, ya la otra versión viene incluida con el gcc.