kstring icon indicating copy to clipboard operation
kstring copied to clipboard

Allocations when converting from integers/floats.

Open rendarz opened this issue 2 years ago • 0 comments

liquid-rust version: rust version: 1.66.1 OS: Linux (Debian)

If I want to create a KString from a number, I have to do: KString::from(123.to_string());

The problem with this code, is that it will create a String (which will always allocate memory) and then it will create a new KString out of that initial String, and so I guess that allocated memory will be destroyed if the resulting string from that number is small enough. There is a way to avoid this memory allocation+deallocation, passing through a String, and having maybe some From and so on, which in turn will have a stack buffer so big to contain all integer/floats, so if the number fits in a KString without any allocation fine, otherwise it will allocate new memory for bigger numbers?

rendarz avatar Jan 25 '23 11:01 rendarz