-
Notifications
You must be signed in to change notification settings - Fork 179
Labels
PerformanceIssues related to performance concerns.Issues related to performance concerns.PlatformTickets pertaining to the platformTickets pertaining to the platformPlatform Data StructuresPlatform Virtual Map
Milestone
Description
When a virtual leaf is updated (not moved), it's added to the list of dirty leaves and eventually flushed to disk. During flush, HalfDiskHashMap iterates over all dirty leaves, loads the corresponding buckets, updates them, and then writes to disk. Bucket contain key to path mappings. If a leaf is not moved, but only changed, the new path value is the same as the old one, and the mapping doesn't need to be updated. Next, if a bucket contains only unchanged mappings, there is no need to write it to disk. With lots of "update" operations, skipping unchanged buckets may result in noticeable flush time reduction.
Metadata
Metadata
Assignees
Labels
PerformanceIssues related to performance concerns.Issues related to performance concerns.PlatformTickets pertaining to the platformTickets pertaining to the platformPlatform Data StructuresPlatform Virtual Map
Type
Projects
Status
👀 In Review