Se vc quer desempenho, STL containers são sim mais rápidos que SQLite. A
única coisa que SQLite vai oferecer é quantidade recursos. Mas se você
prefere fazer na mão ao invés de usar SQL, não há dúvida: STL vai ser mais
rápido, sempre.
Todo não. Mas que usando STL containers isso pode ser faito mais rápido que
SQLite, isso eu tenho certeza.
Eu não disse que *qualquer* container sempre será mais rápido que SQLite.
Disse que "STL vai ser mais rápido, sempre". Óbviamente, é preciso usar o
container certo.
std::map do GCC usa árvore preto-vermelho, que é uma árvore balanceada, porém
ela ainda é bem mais lenta que tabelas hash O(log(n)) vs O(1).
Você poderia usar as classes de tabelas hash que o google disponibilizou[1],
são 2, uma otimizada para economia de memória e outra para velocidade.
[1] http://code.google.com/p/google-sparsehash/
> Alain
>
> --~--~---------~--~----~------------~-------~--~----~
> C/C++ Brasil - http://www.ccppbrasil.org/
> Para sair dessa lista, envie um e-mail para
> ccppbrasil-...@googlegroups.com Para mais opções, visite
> http://groups.google.com/group/ccppbrasil
> --~--~---------~--~----~------------~-------~--~----~
> Campo de emprego & carreira: vag...@ccppbrasil.org
> http://groups.google.com/group/dev-guys?hl=en
> -~----------~----~----~----~------~----~------~--~---
--
Hugo Parente Lima
"Precisamos de mais gênios humildes no mundo, hoje somos poucos!"
JID: hu...@jabber.org
Não é padrão.
> caso tu fores usar o stdext::hash_map
> ao invés disso pode-se usar o std::tr1::unordered_map que utiliza
> hashs para armazenar as chaves.
[snip]
--
Felipe Magno de Almeida