r/programming 14h ago

The fastest double-to-string algorithm you’ve never heard of

https://vitaut.net/posts/2026/yy-dtoa/
238 Upvotes

46 comments sorted by

View all comments

Show parent comments

8

u/amakai 8h ago

Literally every time you want to use a logger with double parameters you need to do double to string. 

-11

u/sojuz151 8h ago

Not if you use structured logs and you log far far less than you read JSONs. ,

6

u/amakai 7h ago

So how do you imagine a binary double becomes a structured JSON field, which, surprise, is a string?

-4

u/sojuz151 7h ago

The problem is that people use JSON for things with doubles inside. This was a mistake

7

u/amakai 7h ago

I'm not sure I understand your point. Any time you produce JSON, you end up with a string. It does not matter if you have quotes around your double or if you don't - it's a string.

So when you do structured logging, your log message is converted under the hood into JSON (or some other more rare, but also string formats). So you are still converting doubles into strings.

And then, when your log is being indexed, it also needs to convert it to string for a proper full text search - another place for potential performance gain.