Главная
Study mode:
on
1
Introduction
2
About Raphal
3
Maintainability
4
Attack from both sides
5
Status command
6
Multithreading
7
Unrealistic target
8
Performance comparison
9
dirstate
10
filesystem
11
costs
12
tree
13
data
14
appendonly storage
15
dependonly storage
16
docket
17
memory usage
18
tree optimization
19
recursive implementation
20
not reliable
21
mtime caching
22
durstate
23
update
24
file systems
25
red deer
Description:
Explore the journey of improving Mercurial's performance through Rust implementation in this 46-minute conference talk from linux.conf.au 2021. Dive into the challenges and solutions encountered during the rewrite of core components, particularly the 'hg status' command, which achieved a 25x speed improvement. Learn about Rust and Python interoperability, efficient data structures, directory traversal optimization, version control internals, and platform-specific issues. Gain insights into append-only binary formats, mtime caching, safe memory mapping in concurrent contexts, and multithreading techniques. Discover how this rewrite effort significantly enhanced Mercurial's scalability and performance for large repositories.

A Journey to Performance - Using Rust in Mercurial

linux.conf.au
Add to list
0:00 / 0:00