perf: Phase 4+5 optimizations — uploads 10x, downloads 2x, concurrent 2x. moka cache, 512KB buffers, remove sync_all, hash-on-write, preloaded queries, bench.sh v3, gitignore storage/. 500MB upload 12.6s->1.3s (392MB/s). RSS 69-113MB, 0 swap.

This commit is contained in:
Dionisio
2026-02-15 17:53:25 +01:00
parent fac0b5e77b
commit 1ed20f425f
57 changed files with 1700 additions and 1184 deletions
+14 -14
View File
@@ -114,13 +114,13 @@ impl ContactService {
let lines: Vec<&str> = vcard_data.lines().collect();
for i in 0..lines.len() {
let line = lines[i].trim();
for line in &lines {
let line = line.trim();
if line.starts_with("FN:") {
contact.set_full_name(Some(line[3..].to_string()));
} else if line.starts_with("N:") {
let parts: Vec<&str> = line[2..].split(';').collect();
if let Some(stripped) = line.strip_prefix("FN:") {
contact.set_full_name(Some(stripped.to_string()));
} else if let Some(stripped) = line.strip_prefix("N:") {
let parts: Vec<&str> = stripped.split(';').collect();
if parts.len() >= 2 {
contact.set_last_name(Some(parts[0].to_string()));
contact.set_first_name(Some(parts[1].to_string()));
@@ -163,14 +163,14 @@ impl ContactService {
is_primary: contact.phone_is_empty(), // First one is primary
});
}
} else if line.starts_with("ORG:") {
contact.set_organization(Some(line[4..].to_string()));
} else if line.starts_with("TITLE:") {
contact.set_title(Some(line[6..].to_string()));
} else if line.starts_with("NOTE:") {
contact.set_notes(Some(line[5..].to_string()));
} else if line.starts_with("UID:") {
contact.set_uid(line[4..].to_string());
} else if let Some(stripped) = line.strip_prefix("ORG:") {
contact.set_organization(Some(stripped.to_string()));
} else if let Some(stripped) = line.strip_prefix("TITLE:") {
contact.set_title(Some(stripped.to_string()));
} else if let Some(stripped) = line.strip_prefix("NOTE:") {
contact.set_notes(Some(stripped.to_string()));
} else if let Some(stripped) = line.strip_prefix("UID:") {
contact.set_uid(stripped.to_string());
}
}