• pewpew@feddit.it
    link
    fedilink
    English
    arrow-up
    17
    arrow-down
    5
    ·
    1 year ago

    It’s probably because it uses Java, which isn’t known for its speed

    • fiah@discuss.tchncs.de
      link
      fedilink
      arrow-up
      7
      ·
      1 year ago

      the java VM itself is actually pretty damn fast, sometimes even faster than native code because it can optimize code paths while it’s running

      applications built with it tho, I’d say hit and miss but honestly we all know it’s a miss most of the time

      • tias@discuss.tchncs.de
        link
        fedilink
        arrow-up
        2
        arrow-down
        1
        ·
        1 year ago

        It has been shown to run faster in some benchmarks. This is usually due to hotspot optimizations performed at runtime by the VM, but also sometimes thanks to offloading the (often costly) deallocation of memory from the main thread. Since Java has a GC running in a background thread, the deallocation of memory occurs outside of the measured execution.

        However, I remain convinced that while burst execution of a computation can perform on par with a language like C or Rust, the total resource usage of Java code is significantly worse. When taking into account the entire execution including GC and JIT compilation, it will have spent more memory and/or CPU cycles. It’s harder to quantify, but the overall performance experienced by the user becomes worse. Fans run more and battery time is lower.

          • boonhet@lemm.ee
            link
            fedilink
            arrow-up
            2
            ·
            1 year ago

            But they are slow. At least when you’re doing a lot of things at once on your machine (I run ~20 “microservices” for my local dev environment because it’s a goddamn distributed monolith, most of them are JVM). IntelliJ often grinds down to a halt. Other software on my laptop runs fine. Firefox doesn’t get slow at all.