Re:Using Rust in Non-Rust Servers to Improve Performance
by baq on Tuesday October 29, 2024 @06:32AM
(#41982213)
It isn't obvious at all. A jit compiler has access to information that an aot compiler can only dream of. There aren't many languages which have both jit and aot compilers, though.
[ Parent
| on HN ]
Re:Using Rust in Non-Rust Servers to Improve Performance
by ahoka on Tuesday October 29, 2024 @08:07AM
(#41983042)
Java, C#?
Re:Using Rust in Non-Rust Servers to Improve Performance
by baq on Tuesday October 29, 2024 @08:35AM
(#41983237)
yeah, that isn't 'many' and e.g. in java's case hotspot is a rather nice piece of engineering
Re:Using Rust in Non-Rust Servers to Improve Performance
by consteval on Tuesday October 29, 2024 @12:03PM
(#41985613)
> A jit compiler has access to information that an aot compiler can only dream of
If you know the machine and platform ahead of time, not really. For frontend JS this isn't the case. But for backend code it absolutely is the case.
Sure, theoretically the JIT can sit in the background, see which functions are called the most and how they're call and then re-JIT pieces of code. In practice, I'm not sure how often this is done and if you even gain much performance. You MIGHT in a dynamically typed lang like JS because you can find out a bunch of info at runtime. In something like C# though? You already know a bunch at compile-time.
Re:Using Rust in Non-Rust Servers to Improve Performance
by neonsunset on Tuesday October 29, 2024 @02:54PM
(#41988078)