Skip to content

Commit 856ed0f

Browse files
Attempt to speedup dictionaries with memory alignment
1 parent 127340f commit 856ed0f

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

src/Columns/ColumnArray.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ StringRef ColumnArray::serializeValueIntoArena(size_t n, Arena & arena, char con
227227
size_t array_size = sizeAt(n);
228228
size_t offset = offsetAt(n);
229229

230-
char * pos = arena.allocContinue(sizeof(array_size), begin);
230+
char * pos = arena.allocContinue(sizeof(array_size), begin, sizeof(array_size));
231231
memcpy(pos, &array_size, sizeof(array_size));
232232

233233
StringRef res(pos, sizeof(array_size));

src/Columns/ColumnString.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ StringRef ColumnString::serializeValueIntoArena(size_t n, Arena & arena, char co
263263

264264
StringRef res;
265265
res.size = sizeof(string_size) + string_size;
266-
char * pos = arena.allocContinue(res.size, begin);
266+
char * pos = arena.allocContinue(res.size, begin, sizeof(string_size));
267267
memcpy(pos, &string_size, sizeof(string_size));
268268
memcpy(pos + sizeof(string_size), &chars[offset], string_size);
269269
res.data = pos;

src/Columns/ColumnVariant.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -790,7 +790,7 @@ StringRef ColumnVariant::serializeValueIntoArena(size_t n, Arena & arena, char c
790790
{
791791
/// During any serialization/deserialization we should always use global discriminators.
792792
Discriminator global_discr = globalDiscriminatorAt(n);
793-
char * pos = arena.allocContinue(sizeof(global_discr), begin);
793+
char * pos = arena.allocContinue(sizeof(global_discr), begin, sizeof(global_discr));
794794
memcpy(pos, &global_discr, sizeof(global_discr));
795795
StringRef res(pos, sizeof(global_discr));
796796

0 commit comments

Comments
 (0)