folly::F14VectorMap — cache-friendly iteration
F14VectorMap — value를 contiguous vector에 두고 chunk에는 index만, 순회 cache-friendly.
Tech articles, book reviews, and presentations.
페이지 17 / 73
F14VectorMap — value를 contiguous vector에 두고 chunk에는 index만, 순회 cache-friendly.
F14NodeMap — value를 별도 heap node에 두어 pointer/reference 안정성을 보장하는 F14 변형.
F14ValueMap의 in-place value 저장과 std::unordered_map node-based의 차이, 성능과 reference 안정성.
folly::to의 성능 — lookup table itoa, SWAR atoi, sprintf/iostream과의 5-10배 차이.
folly::to에 사용자 타입을 hook하기 — parseTo, toAppend ADL 확장.
folly::to의 throw-on-error 변환, tryTo의 Expected 반환, 양방향 string/number 처리.
folly::join과 folly::split의 구현, StringPiece 기반 zero-copy split, absl::StrSplit 비교.
StringPiece의 역사적 배경, std::string_view와의 호환 layer, Range<const char*>로서의 일반화.
Folly가 fmt 라이브러리를 채택한 이유, formatter customization, sformat/format 차이.
FBString의 23-byte SSO와 Copy-on-Write, jemalloc 친화 레이아웃 — std::string 대체로서의 설계 결정.