Use template strings instead of join for speed

This commit is contained in:
Jon Staab
2025-01-02 10:41:26 -08:00
parent c1e9d99ad9
commit 462a2afe45
5 changed files with 5 additions and 5 deletions
+1 -1
View File
@@ -27,7 +27,7 @@ type SubscribeOpts = {onEvent?: EventCallback; onEose?: EoseCallback}
type PublishOpts = {verb?: string; onOk?: OkCallback; onError?: ErrorCallback} type PublishOpts = {verb?: string; onOk?: OkCallback; onError?: ErrorCallback}
type DiffOpts = {onError?: ErrorCallback; onMessage?: DiffMessageCallback; onClose?: CloseCallback} type DiffOpts = {onError?: ErrorCallback; onMessage?: DiffMessageCallback; onClose?: CloseCallback}
const createSubId = (prefix: string) => [prefix, Math.random().toString().slice(2, 10)].join("-") const createSubId = (prefix: string) => `${prefix}-${Math.random().toString().slice(2, 10)}`
export class Executor { export class Executor {
constructor(readonly target: Target) {} constructor(readonly target: Target) {}
+1 -1
View File
@@ -32,7 +32,7 @@ export const nip04 = {
export const nip44 = { export const nip44 = {
getSharedSecret: cached({ getSharedSecret: cached({
maxSize: 10000, maxSize: 10000,
getKey: ([secret, pubkey]) => [secret, pubkey].join(":"), getKey: ([secret, pubkey]) => `${secret}:${pubkey}`,
getValue: ([secret, pubkey]: string[]) => getValue: ([secret, pubkey]: string[]) =>
nt44.v2.utils.getConversationKey(hexToBytes(secret), pubkey), nt44.v2.utils.getConversationKey(hexToBytes(secret), pubkey),
}), }),
+1 -1
View File
@@ -49,7 +49,7 @@ export class Address {
return new Address(event.kind, event.pubkey, identifier, relays) return new Address(event.kind, event.pubkey, identifier, relays)
} }
toString = () => [this.kind, this.pubkey, this.identifier].join(":") toString = () => `${this.kind}:${this.pubkey}:${this.identifier}`
toNaddr = () => naddrEncode(this) toNaddr = () => naddrEncode(this)
} }
+1 -1
View File
@@ -101,7 +101,7 @@ const _hasValidSignature = cached<string, boolean, [SignedEvent]>({
maxSize: 10000, maxSize: 10000,
getKey: ([e]: [SignedEvent]) => { getKey: ([e]: [SignedEvent]) => {
try { try {
return [getEventHash(e), e.sig].join(":") return `${getEventHash(e)}:${e.sig}`
} catch (err) { } catch (err) {
return "invalid" return "invalid"
} }
+1 -1
View File
@@ -71,7 +71,7 @@ export const getFilterId = (filter: Filter) => {
const v = filter[k as keyof Filter] const v = filter[k as keyof Filter]
const s = Array.isArray(v) ? v.join(",") : v const s = Array.isArray(v) ? v.join(",") : v
parts.push([k, s].join(":")) parts.push(`${k}:${s}`)
} }
return hash(parts.join("|")) return hash(parts.join("|"))