- 主題
- 数千万オーダーの文字列集合(およびマップ)を如何にサイズ効率良く表現するか、の話
- 諸事情で集合をメモリ上に保持したいことがあるが、サイズは節約したい
- 実際にはサイズのみを追求するのではなく、諸々のトレードオフを加味しつつバランスを取る
- 今回はそれを実現するための方法の一つである 簡潔データ構造 について説明する:
| vmovss (%rax), %xmm1 | |
| vmulss (%rdx), %xmm1, %xmm1 | |
| vaddss %xmm1, %xmm0, %xmm0 | |
| addq $4, %rdx | |
| addq $4, %rax | |
| decq %rcx | |
| jne LBB0_2 |