From ca59a551691b2e6b8a4ece9af284dabf3c9f5c17 Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Sat, 14 Feb 2026 16:09:06 -0600 Subject: [PATCH] perf: permanently cache Torrent.hashString --- macosx/Torrent.mm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/macosx/Torrent.mm b/macosx/Torrent.mm index bcd8defc8..2a1599e2d 100644 --- a/macosx/Torrent.mm +++ b/macosx/Torrent.mm @@ -46,6 +46,7 @@ static dispatch_queue_t timeMachineExcludeQueue; @property(nonatomic) TorrentDeterminationType fDownloadFolderDetermination; @property(nonatomic) BOOL fResumeOnWake; +@property(nonatomic, strong, readonly) NSString* hashString; - (void)renameFinished:(BOOL)success nodes:(NSArray*)nodes @@ -739,7 +740,7 @@ bool trashDataFile(char const* filename, void* /*user_data*/, tr_error* error) - (NSString*)hashString { - return @(tr_torrentView(self.fHandle).hash_string); + return _hashString; } - (BOOL)privateTorrent @@ -1849,6 +1850,7 @@ bool trashDataFile(char const* filename, void* /*user_data*/, tr_error* error) } _fResumeOnWake = NO; + _hashString = @(tr_torrentView(self.fHandle).hash_string); //don't do after this point - it messes with auto-group functionality if (!self.magnet)