summaryrefslogtreecommitdiff
path: root/Sora/Data/Booru
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-02-18 12:45:11 -0800
committerFuwn <[email protected]>2026-02-18 12:45:19 -0800
commit2aaf7665047f61e72495b99b6caaef54d19332fe (patch)
treec82cbc7a8b99bdc2eb59e75748c2c18bb9d39713 /Sora/Data/Booru
parentperf: memoize post grid derived collections and remove columns cache (diff)
downloadsora-testing-2aaf7665047f61e72495b99b6caaef54d19332fe.tar.xz
sora-testing-2aaf7665047f61e72495b99b6caaef54d19332fe.zip
chore: finalise performance optimisation batch and metrics
Diffstat (limited to 'Sora/Data/Booru')
-rw-r--r--Sora/Data/Booru/BooruManager.swift24
1 files changed, 0 insertions, 24 deletions
diff --git a/Sora/Data/Booru/BooruManager.swift b/Sora/Data/Booru/BooruManager.swift
index 9b674da..562bb1e 100644
--- a/Sora/Data/Booru/BooruManager.swift
+++ b/Sora/Data/Booru/BooruManager.swift
@@ -29,8 +29,6 @@ class BooruManager: ObservableObject { // swiftlint:disable:this type_body_leng
private let userAgent: String
private var urlCache: [String: URL] = [:]
private var lastPostCount = 0
- private var xmlParserPool: [BooruPostXMLParser] = []
- private let parserPoolLock = NSLock()
// MARK: - Computed Properties
var tags: [String] {
@@ -452,28 +450,6 @@ class BooruManager: ObservableObject { // swiftlint:disable:this type_body_leng
return Array(uniquePosts.values)
}
- private func xmlParser(for provider: BooruProvider) -> BooruPostXMLParser {
- parserPoolLock.lock()
-
- defer { parserPoolLock.unlock() }
-
- if let parser = xmlParserPool.popLast() {
- return parser
- }
-
- return BooruPostXMLParser(data: Data(), provider: provider)
- }
-
- private func returnXMLParser(_ parser: BooruPostXMLParser) {
- parserPoolLock.lock()
-
- defer { parserPoolLock.unlock() }
-
- if xmlParserPool.count < 3 {
- xmlParserPool.append(parser)
- }
- }
-
private func updatePosts(_ newPosts: [BooruPost], replace: Bool) {
if replace {
posts = []