summaryrefslogtreecommitdiffstats
path: root/vespalib/src/tests/datastore/array_store
Commit message (Collapse)AuthorAgeFilesLines
* Simplify how used elements across all active buffers are aggregated.Geir Storli2021-03-011-3/+3
| | | | | This also prepares for aggregating dead elements and to take these into account when calculating how many arrays to alloc.
* Account for different memory usage with libc++.Tor Egge2021-02-271-0/+5
|
* use size literals in vespalibArne Juul2021-02-151-2/+3
|
* Forward declare MemoryAllocator in vespalib/util/alloc.h.Tor Egge2021-02-131-0/+1
|
* Annotate the expensive array_store test not the array_test.Henning Baldersheim2021-01-131-1/+1
|
* Store the entry refs in an vepalib::hash_map that is faster than std::map. ↵Henning Baldersheim2021-01-121-1/+2
| | | | Saves 30+% of test time
* Have the BufferType::_emptyEntry be static.Henning Baldersheim2021-01-101-0/+9
| | | | Use an array of buffer types in the array class.
* Rename namespace search::btree to vespalib::btree.Tor Egge2020-05-041-3/+3
| | | | Rename namespace search::datastore to vespalib::datastore.
* Add free-list support to ArrayStoreTor Brede Vekterli2019-08-161-4/+49
| | | | | | * Add support for enabling freelists via `ArrayStoreConfig`. Currently defaults to false. * Small array allocations from freelist reuse both entry ref and array buffer * Large array allocations from freelist reuse entry ref only
* Add separate allocator for strings in unique store.Tor Egge2019-08-151-1/+1
|
* Move datastore and btree code from searchlib to vespalibTor Brede Vekterli2019-05-272-0/+368
Namespace is still `search` and not `vespalib` due to the massive amount of code that would need to be modified for such a change. Other changes: - Move `BufferWriter` from searchlib to vespalib - Move assertion and rand48 utilities from staging_vespalib to vespalib - Move gtest utility code from staging_vespalib to vespalib