From 1ee9f316ec7e4d21ac1eb862bbf9be9a0e6f394c Mon Sep 17 00:00:00 2001 From: Kieran Klukas Date: Mon, 23 Mar 2026 20:06:27 -0700 Subject: [PATCH] feat: cull more images from cache --- cull/Services/ThumbnailCache.swift | 3 +-- cull/Views/ImportView.swift | 4 ++-- cull/Views/PhotoViewer.swift | 4 ++-- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/cull/Services/ThumbnailCache.swift b/cull/Services/ThumbnailCache.swift index 5122574..187e82c 100644 --- a/cull/Services/ThumbnailCache.swift +++ b/cull/Services/ThumbnailCache.swift @@ -19,8 +19,7 @@ final class ThumbnailCache { memoryCache.countLimit = 500 memoryCache.totalCostLimit = 100 * 1024 * 1024 // 100 MB - previewCache.countLimit = 110 - previewCache.totalCostLimit = 512 * 1024 * 1024 // 512 MB + previewCache.countLimit = 70 try? FileManager.default.createDirectory(at: diskCacheURL, withIntermediateDirectories: true) } diff --git a/cull/Views/ImportView.swift b/cull/Views/ImportView.swift index 8304da7..801b3a4 100644 --- a/cull/Views/ImportView.swift +++ b/cull/Views/ImportView.swift @@ -95,8 +95,8 @@ struct ImportView: View { } } - // Phase 3: Preload first 50 full-res previews (98-100%) - let initialPreviews = Array(allPhotos.prefix(50)) + // Phase 3: Preload first 30 full-res previews (98-100%) + let initialPreviews = Array(allPhotos.prefix(30)) var lastPreviewReported = 0.98 await c.preloadAllPreviews(photos: initialPreviews) { p in let mapped = 0.98 + p * 0.02 diff --git a/cull/Views/PhotoViewer.swift b/cull/Views/PhotoViewer.swift index 3aa4ac6..4235cf2 100644 --- a/cull/Views/PhotoViewer.swift +++ b/cull/Views/PhotoViewer.swift @@ -6,8 +6,8 @@ struct PhotoViewer: View { @State private var displayImage: NSImage? @State private var displayedPhotoID: UUID? - private let lookaheadCount = 50 - private let lookbehindCount = 50 + private let lookaheadCount = 30 + private let lookbehindCount = 30 var body: some View { ZStack { -- 2.51.2