Testing if interning pubkeys and ids help save some memory.

pull/534/head
Vitor Pamplona 2023-07-30 17:48:35 -04:00
rodzic d5ad6b983a
commit 3e4a4f7442
1 zmienionych plików z 28 dodań i 0 usunięć

Wyświetl plik

@ -13,6 +13,34 @@ class EventFactory {
content: String,
sig: String,
lenient: Boolean
): Event {
val internedTags = tags.map {
it.map {
it.intern()
}
}
return internedCreate(
id = id.intern(),
pubKey = pubKey.intern(),
createdAt = createdAt,
kind = kind,
tags = internedTags,
content = content,
sig = sig,
lenient = lenient
)
}
fun internedCreate(
id: String,
pubKey: String,
createdAt: Long,
kind: Int,
tags: List<List<String>>,
content: String,
sig: String,
lenient: Boolean
) = when (kind) {
AppDefinitionEvent.kind -> AppDefinitionEvent(id, pubKey, createdAt, tags, content, sig)
AppRecommendationEvent.kind -> AppRecommendationEvent(id, pubKey, createdAt, tags, content, sig)