summaryrefslogtreecommitdiffstats
path: root/vespalib
diff options
context:
space:
mode:
authorArne Juul <arnej@verizonmedia.com>2020-09-16 08:14:45 +0000
committerArne Juul <arnej@verizonmedia.com>2020-09-16 10:33:15 +0000
commit129d6279293708d9dd31328717caf6cbdaa7e485 (patch)
treea496d42bbb17efb788ba326e780b6060541b0c3f /vespalib
parenta6b848e49d1aef3758b923f858186ba254ba4ec7 (diff)
shrink stash for very small sparse tensors
Diffstat (limited to 'vespalib')
-rw-r--r--vespalib/src/tests/stash/stash.cpp6
-rw-r--r--vespalib/src/vespa/vespalib/util/stash.cpp2
2 files changed, 4 insertions, 4 deletions
diff --git a/vespalib/src/tests/stash/stash.cpp b/vespalib/src/tests/stash/stash.cpp
index ebf38a1343a..7ad62b32bda 100644
--- a/vespalib/src/tests/stash/stash.cpp
+++ b/vespalib/src/tests/stash/stash.cpp
@@ -253,9 +253,9 @@ TEST("require that the chunk size can be adjusted") {
EXPECT_EQUAL(64000u, stash.get_chunk_size());
}
-TEST("require that minimal chunk size is 4096") {
- Stash stash(128);
- EXPECT_EQUAL(4096u, stash.get_chunk_size());
+TEST("require that minimal chunk size is 96") {
+ Stash stash(50);
+ EXPECT_EQUAL(96u, stash.get_chunk_size());
}
TEST("require that a stash can be moved by construction") {
diff --git a/vespalib/src/vespa/vespalib/util/stash.cpp b/vespalib/src/vespa/vespalib/util/stash.cpp
index 31580e871db..ba5386ca74f 100644
--- a/vespalib/src/vespa/vespalib/util/stash.cpp
+++ b/vespalib/src/vespa/vespalib/util/stash.cpp
@@ -63,7 +63,7 @@ Stash::do_alloc(size_t size)
Stash::Stash(size_t chunk_size) noexcept
: _chunks(nullptr),
_cleanup(nullptr),
- _chunk_size(std::max(size_t(4096), chunk_size))
+ _chunk_size(std::max(size_t(96), chunk_size))
{
}