Efektywne pamięciowe ciągi C ++ (internowanie, liny, kopiowanie przy pisaniu itp.) [Zamknięte]
Moja aplikacja ma problemy z pamięcią, w tym kopiowanie wielu ciągów znaków, używanie tych samych ciągów znaków jako kluczy w wielu hashtables itp. Szukam klasy bazowej dla moich ciągów, która czyni to bardzo wydajnym.
Mam nadzieję na:
Internowanie ciągów (wiele ciągów tej samej wartości używa tej samej pamięci),copy-on-write (myślę, że jest to za darmo w prawie wszystkich implementacjach std :: string),coś z linami byłoby premią (dla O (1) -ish konkatenacji).Moja platforma to g ++ w Linuksie (ale to mało prawdopodobne).
Czy znasz taką bibliotekę?