diff options
| author | Valentin Popov <valentin@popov.link> | 2026-07-18 10:49:55 +0300 |
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2026-07-18 10:49:55 +0300 |
| commit | e166b3afffd9d6579ce01f16fea7d8e27d9b9bf0 (patch) | |
| tree | 37a83e210e7bfa7c6f6d9aa9ae97e30414643fdb /crates | |
| parent | 781241742dc650353bd354868bd497d1f65011a9 (diff) | |
| download | fparkan-e166b3afffd9d6579ce01f16fea7d8e27d9b9bf0.tar.xz fparkan-e166b3afffd9d6579ce01f16fea7d8e27d9b9bf0.zip | |
perf(runtime): retain more decoded payloads
Diffstat (limited to 'crates')
| -rw-r--r-- | crates/fparkan-runtime/src/lib.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/crates/fparkan-runtime/src/lib.rs b/crates/fparkan-runtime/src/lib.rs index ff7beda..154d588 100644 --- a/crates/fparkan-runtime/src/lib.rs +++ b/crates/fparkan-runtime/src/lib.rs @@ -43,6 +43,8 @@ use std::sync::Arc; pub use fparkan_assets::MissionAssets; +const MISSION_DECODED_PAYLOAD_CACHE_ENTRIES: usize = 256; + /// Engine mode. #[derive(Clone, Copy, Debug, Eq, PartialEq)] pub enum EngineMode { @@ -684,7 +686,10 @@ fn load_mission_with_options_and_progress( }) .collect(); record_load_phase(&mut trace, &mut on_phase, MissionLoadPhase::Graph); - let repository = CachedResourceRepository::new(vfs.clone()); + let repository = CachedResourceRepository::with_payload_cache_budget( + vfs.clone(), + MISSION_DECODED_PAYLOAD_CACHE_ENTRIES, + ); let graph_roots: Vec<_> = mission .objects .iter() |
