Neaten garbage collection code

This commit is contained in:
James 2025-08-06 10:21:49 +01:00
parent af5a9d1ae1
commit aba2a98064
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);
} }
} }