This is an archive of the discontinued Mercurial Phabricator instance.

radix204: add memvec support
AbandonedPublic

Authored by quark on Nov 7 2017, 12:40 PM.
Tags
None
Subscribers
None

Details

Reviewers
None
Group Reviewers
Restricted Project
Summary

As planned, the radix buffer could also be backed by mmap-based vectors.
This diff implements that.

Performance-wise, the mmap version running on a tmpfs is very similar to the
vec version:

test radix::tests::bench_50k_insert       ... bench:   4,691,703 ns/iter (+/- 678,029)
test radix::tests::bench_50k_insert_mmap  ... bench:   4,557,263 ns/iter (+/- 822,600)

Diff Detail

Repository
rFBHGX Facebook Mercurial Extensions
Lint
Lint Skipped
Unit
Unit Tests Skipped

Event Timeline

quark created this revision.Nov 7 2017, 12:40 PM
Herald added a reviewer: Restricted Project. · View Herald TranscriptNov 7 2017, 12:40 PM
quark abandoned this revision.Nov 11 2017, 1:34 AM

No longer needed after refactoring.