I didn’t look into the project but reading between the lines here I am betting 
that Java would perform as well as Rust in this case. This is an example of 
where not having  generational GC hurts badly - since it appears that most of 
their heap would be very long lived objects. 

> On Feb 7, 2020, at 12:57 PM, Marcin Romaszewicz <marc...@gmail.com> wrote:
> 
> 
> You're not oversimplifying. GC incurs a price, and that's performance. If you 
> have a program which manages its own memory optimally for its usage pattern, 
> it will be more efficient than a generic GC that has to handle all usage 
> patterns. I use Go everywhere I can, since the tradeoff between programmer 
> work and performance is phenomenal, but where latency or throughput really 
> matter, it's still a compiled language without generic garbage collection. 
> I'm sure there are many things that Rust will perform at better than Go, but 
> that's not a statement about one language being in any way better than the 
> other, just different.
> 
>> On Fri, Feb 7, 2020 at 10:40 AM Tyler Compton <xavi...@gmail.com> wrote:
>> It would have been nice to see performance measurements from a more recent 
>> Go version. That said, it makes sense to me that Rust would be a better 
>> choice for this kind of application, where the main performance bottleneck 
>> is the sheer number of objects in memory. A language where you get to 
>> express more about the life-cycle of these objects should perform better. I 
>> say this as someone that knows very little about Rust, so I'm probably 
>> greatly oversimplifying.
>> 
>>> On Fri, Feb 7, 2020 at 4:25 AM Everton Marques <everton.marq...@gmail.com> 
>>> wrote:
>>> I think Go is way better than Rust, but it is amusing to see why people 
>>> pick one over another.
>>> 
>>> "Remarkably, we had only put very basic thought into optimization as the 
>>> Rust version was written. Even with just basic optimization, Rust was able 
>>> to outperform the hyper hand-tuned Go version. This is a huge testament to 
>>> how easy it is to write efficient programs with Rust compared to the deep 
>>> dive we had to do with Go."
>>> 
>>> https://blog.discordapp.com/why-discord-is-switching-from-go-to-rust-a190bbca2b1f
>>> 
>>> -- 
>>> You received this message because you are subscribed to the Google Groups 
>>> "golang-nuts" group.
>>> To unsubscribe from this group and stop receiving emails from it, send an 
>>> email to golang-nuts+unsubscr...@googlegroups.com.
>>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/golang-nuts/c3d9fc18-b750-48d7-b0b8-fd78afdbbf29%40googlegroups.com.
>> 
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "golang-nuts" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to golang-nuts+unsubscr...@googlegroups.com.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/golang-nuts/CAA%3DXfu2wEHsC0fo32srrrJnXnLA2-s%2BzJ82JF7T96NqtQBkUVQ%40mail.gmail.com.
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "golang-nuts" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to golang-nuts+unsubscr...@googlegroups.com.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/golang-nuts/CA%2Bv29Lu6RNc8XssP58y3EVk8idGo%3D%3D3YdOToOVdzH--AkknGbg%40mail.gmail.com.

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/663AB15C-61CE-4C3B-BF6A-E1F35B59809C%40ix.netcom.com.

Reply via email to