1
0
mirror of git://jb55.com/damus synced 2024-10-06 11:43:21 +00:00

perf: decode large events in background threads

should help with hitches a bit
This commit is contained in:
William Casarin 2023-02-15 09:35:10 -08:00
parent f0075904c2
commit cf90480501

View File

@ -89,9 +89,20 @@ class RelayConnection: WebSocketDelegate {
self.isConnected = false self.isConnected = false
case .text(let txt): case .text(let txt):
if let ev = decode_nostr_event(txt: txt) { if txt.count > 2000 {
handleEvent(.nostr_event(ev)) DispatchQueue.global(qos: .default).async {
return if let ev = decode_nostr_event(txt: txt) {
DispatchQueue.main.async {
self.handleEvent(.nostr_event(ev))
}
return
}
}
} else {
if let ev = decode_nostr_event(txt: txt) {
handleEvent(.nostr_event(ev))
return
}
} }
print("decode failed for \(txt)") print("decode failed for \(txt)")