diff --git a/src/artifact_cache/artifact_cache.c b/src/artifact_cache/artifact_cache.c index 1910b345..b2432a55 100644 --- a/src/artifact_cache/artifact_cache.c +++ b/src/artifact_cache/artifact_cache.c @@ -586,7 +586,7 @@ ac_cancel_thread_entry_point(void *p) { for(;;) { - os_sleep_milliseconds(100); + os_sleep_milliseconds(500); //- rjf: scan in-flight nodes for expiration for EachIndex(cache_slot_idx, ac_shared->cache_slots_count) diff --git a/src/raddbg/raddbg_core.c b/src/raddbg/raddbg_core.c index 0f2c5b13..0b720c8e 100644 --- a/src/raddbg/raddbg_core.c +++ b/src/raddbg/raddbg_core.c @@ -10308,6 +10308,16 @@ rd_frame(void) } #endif + ////////////////////////////// + //- rjf: [windows] clear pages from working set shortly after startup, many of which will not be needed + // +#if OS_WINDOWS + if(rd_state->frame_index == 1) ProfScope("SetProcessWorkingSetSize") + { + SetProcessWorkingSetSize(GetCurrentProcess(), max_U64, max_U64); + } +#endif + ////////////////////////////// //- rjf: do per-frame resets // @@ -16589,16 +16599,6 @@ rd_frame(void) } } - ////////////////////////////// - //- rjf: [windows] clear pages from working set shortly after startup, many of which will not be needed - // -#if OS_WINDOWS - if(rd_state->frame_index == 10) - { - SetProcessWorkingSetSize(GetCurrentProcess(), max_U64, max_U64); - } -#endif - rd_state->frame_depth -= 1; scratch_end(scratch); ProfEnd();