From e166b3afffd9d6579ce01f16fea7d8e27d9b9bf0 Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Sat, 18 Jul 2026 11:49:55 +0400 Subject: perf(runtime): retain more decoded payloads --- crates/fparkan-runtime/src/lib.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'crates/fparkan-runtime/src/lib.rs') 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() -- cgit v1.2.3