News for hackers. Stuff that matters.
Re:Structured Logging with Slog by returningfory2 on Tuesday August 22, 2023 @02:36PM (#37226849)
Passing in a map would require an extra allocation for the map memory for each log line. I think the performance would probably not be great?
Re:Structured Logging with Slog by packetlost on Tuesday August 22, 2023 @02:41PM (#37226900)
it depends. I believe map literals are stack allocated if they aren't shared across goroutines or globals.
Re:Structured Logging with Slog by masklinn on Wednesday August 23, 2023 @02:48AM (#37232606)
While the hmap struct can be stack allocated if it does not escape, I’m pretty sure the buckets still need to be heap-allocated. I do not believe hmap has a “flat structure” variant which could live entirely on the stack, though I could be wrong.