mirror of
https://github.com/arsvendg/Stirling-PDF.git
synced 2026-07-16 19:33:11 +02:00
Neaten garbage collection code (#4171)
# Description of Changes Slight tweaks to type checking code merged in #4126. Co-authored-by: James <[email protected]>
This commit is contained in:
@@ -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 });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user