Commit 34e5a19
authored
perf: materialize the tokens after WAND done (#5572)
this avoids copying tokens for each candidate during WAND search, these
small strings could lead high memory usage if we have many partitions
and the queries are with large limit.
verified on a 1M dataset
before:
Peak RSS delta: 497.09 MiB
after:
Peak RSS delta: 222.34 MiB
this also improves the FTS performance by ~10% for such queries
---------
Signed-off-by: BubbleCal <[email protected]>1 parent 341a599 commit 34e5a19
2 files changed
+60
-15
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
114 | 129 | | |
115 | 130 | | |
116 | 131 | | |
| |||
256 | 271 | | |
257 | 272 | | |
258 | 273 | | |
259 | | - | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
260 | 280 | | |
261 | 281 | | |
262 | 282 | | |
263 | 283 | | |
264 | 284 | | |
265 | | - | |
| 285 | + | |
266 | 286 | | |
267 | 287 | | |
268 | 288 | | |
269 | 289 | | |
270 | 290 | | |
271 | | - | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
272 | 296 | | |
273 | 297 | | |
274 | 298 | | |
| |||
277 | 301 | | |
278 | 302 | | |
279 | 303 | | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
280 | 308 | | |
281 | 309 | | |
282 | 310 | | |
283 | 311 | | |
284 | | - | |
| 312 | + | |
285 | 313 | | |
286 | 314 | | |
287 | | - | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
288 | 318 | | |
289 | 319 | | |
290 | 320 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
166 | 166 | | |
167 | 167 | | |
168 | 168 | | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
169 | 179 | | |
170 | 180 | | |
171 | 181 | | |
| |||
293 | 303 | | |
294 | 304 | | |
295 | 305 | | |
| 306 | + | |
296 | 307 | | |
297 | 308 | | |
298 | | - | |
| 309 | + | |
| 310 | + | |
299 | 311 | | |
300 | 312 | | |
301 | 313 | | |
| |||
359 | 371 | | |
360 | 372 | | |
361 | 373 | | |
362 | | - | |
| 374 | + | |
363 | 375 | | |
364 | 376 | | |
365 | 377 | | |
| |||
394 | 406 | | |
395 | 407 | | |
396 | 408 | | |
397 | | - | |
398 | | - | |
399 | | - | |
400 | | - | |
| 409 | + | |
401 | 410 | | |
402 | 411 | | |
403 | 412 | | |
| |||
522 | 531 | | |
523 | 532 | | |
524 | 533 | | |
525 | | - | |
526 | | - | |
527 | | - | |
528 | | - | |
| 534 | + | |
529 | 535 | | |
530 | 536 | | |
531 | 537 | | |
| |||
568 | 574 | | |
569 | 575 | | |
570 | 576 | | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
571 | 586 | | |
572 | 587 | | |
573 | 588 | | |
| |||
0 commit comments