Comment by KerrAvon

Comment by KerrAvon 4 hours ago

3 replies

Why are you surprised? Java always suffers from abstraction penalty for running on a VM. You should be surprised (and skeptical) if Java ever beats C++ on any benchmark.

woooooo 4 hours ago

For the most naive code, if you're calling "new" multiple times per row, maybe Java benefits from out of band GC while C++ calls destructors and free() inline as things go out of scope?

Of course, if you're optimizing, you'll reuse buffers and objects in either language.

pron 4 hours ago

The only "abstraction penalty" of "running on a VM" (by which I think you mean using a JIT compiler), is the warmup time of waiting for the JIT.

  • andersmurphy 27 minutes ago

    Its a statement of our times that this is getting down voted. JIT is so underrated.