This commit is contained in:
James Brunton 2025-08-11 11:39:16 +00:00 committed by GitHub
commit b0af84d7f8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 8 additions and 12 deletions

View File

@ -460,9 +460,8 @@ export function FileContextProvider({
thumbnailGenerationService.destroy(); thumbnailGenerationService.destroy();
// Force garbage collection hint // Force garbage collection hint
if (typeof window !== 'undefined' && window.gc) { if (typeof window !== 'undefined') {
let gc = window.gc setTimeout(() => window.gc && window.gc(), 100);
setTimeout(() => gc(), 100);
} }
} catch (error) { } catch (error) {
@ -597,10 +596,9 @@ export function FileContextProvider({
dispatch({ type: 'SET_CURRENT_MODE', payload: mode }); dispatch({ type: 'SET_CURRENT_MODE', payload: mode });
if (state.currentMode !== mode && state.activeFiles.length > 0) { if (state.currentMode !== mode && state.activeFiles.length > 0) {
if (window.requestIdleCallback && typeof window !== 'undefined' && window.gc) { if (window.requestIdleCallback && typeof window !== 'undefined') {
let gc = window.gc;
window.requestIdleCallback(() => { window.requestIdleCallback(() => {
gc(); window.gc && window.gc();
}, { timeout: 5000 }); }, { timeout: 5000 });
} }
} }
@ -612,10 +610,9 @@ export function FileContextProvider({
dispatch({ type: 'SET_CURRENT_VIEW', payload: view }); dispatch({ type: 'SET_CURRENT_VIEW', payload: view });
if (state.currentView !== view && state.activeFiles.length > 0) { if (state.currentView !== view && state.activeFiles.length > 0) {
if (window.requestIdleCallback && typeof window !== 'undefined' && window.gc) { if (window.requestIdleCallback && typeof window !== 'undefined') {
let gc = window.gc;
window.requestIdleCallback(() => { window.requestIdleCallback(() => {
gc(); window.gc && window.gc();
}, { timeout: 5000 }); }, { timeout: 5000 });
} }
} }

View File

@ -519,9 +519,8 @@ export class EnhancedPDFProcessingService {
this.notifyListeners(); this.notifyListeners();
// Force memory cleanup hint // Force memory cleanup hint
if (typeof window !== 'undefined' && window.gc) { if (typeof window !== 'undefined') {
let gc = window.gc; setTimeout(() => window.gc && window.gc(), 100);
setTimeout(() => gc(), 100);
} }
} }