It makes a difference. Back in my C# days, a team rewrote an internal service in a C-like fashion: structs, no properties, almost no runtime heap allocations. The application absolutely screamed. If I recall, it was 2 or more orders of magnitude faster than the app it replaced. Because it was highly used, this made a big difference, and enabled new use cases that weren’t possible previously.
You see the same thing in Go. Libraries that are zero-allocating are significantly faster than the competition.
You see the same thing in Go. Libraries that are zero-allocating are significantly faster than the competition.