mirror of https://github.com/milvus-io/milvus.git
enhance: reserve vector space to reduce reallocate cost in Views() and StringViews() (#37182)
issue: #37152 Signed-off-by: chasingegg <chao.gao@zilliz.com>pull/37327/head
parent
6e37372619
commit
2092dc0ba1
|
@ -682,6 +682,7 @@ class SingleChunkVariableColumn : public SingleChunkColumnBase {
|
|||
std::pair<std::vector<std::string_view>, FixedVector<bool>>
|
||||
StringViews() const override {
|
||||
std::vector<std::string_view> res;
|
||||
res.reserve(num_rows_);
|
||||
char* pos = data_;
|
||||
for (size_t i = 0; i < num_rows_; ++i) {
|
||||
uint32_t size;
|
||||
|
@ -696,6 +697,7 @@ class SingleChunkVariableColumn : public SingleChunkColumnBase {
|
|||
[[nodiscard]] std::vector<ViewType>
|
||||
Views() const {
|
||||
std::vector<ViewType> res;
|
||||
res.reserve(num_rows_);
|
||||
char* pos = data_;
|
||||
for (size_t i = 0; i < num_rows_; ++i) {
|
||||
uint32_t size;
|
||||
|
|
Loading…
Reference in New Issue