Ubuntu 25.10’s transition to using Rust Coreutils in place of GNU Coreutils has uncovered a few performance issues so far with the Rust version being slower than the C-based GNU Coreutils. Fortunately there still are a few weeks to go until Ubuntu 25.10 releases as stable and upstream developers are working to address these performance gaps.

    • SavvyWolf@pawb.social
      link
      fedilink
      English
      arrow-up
      71
      ·
      4 days ago

      Rust and C are the same “tier” of performance, but GNU coreutils has the benefit of several decades of development and optimization that the Rust one needs to catch up with.

    • Froggie 🐸@lemmy.zip
      link
      fedilink
      arrow-up
      40
      ·
      edit-2
      4 days ago

      Language isn’t everything. While Rust provides some features and safety that C doesn’t while being roughly equivalent in performance, the algorithms that developers choose will dominate the performance impact on the program.

      GNU core utils has decades of accumulated knowledge and optimisation that results in the speed it has. The Rust core utils should in theory be able to achieve equivalent performance, but differences in the implementation choices between one and another, or even something as simple as the developers not having prioritised speed yet and still focusing on correctness could explain the differences that are being reported.

      • TMP_NKcYUEoM7kXg4qYe@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        13 hours ago

        Well the entire point of the project is that they used algorithms/features of Rust that make it easier to write fast code. This article basically reports on a “bug”. Uutils are in many ways already faster than Coreutils.

        Correctness is really more of a byproduct of using Rust. Coreutils have had only a few CVEs in their lifetime so it would be sort of redundant to rewrite them in Rust for “correctness”.

    • balsoft@lemmy.ml
      link
      fedilink
      arrow-up
      9
      arrow-down
      1
      ·
      4 days ago

      Rust is fundamentally more limiting than C, even with unsafe. It is often faster if you write naive code (because the Rust compiler can optimize more aggressively due to those same limitations), but an experienced developer with a lot of time for optimization will probably be able to squeeze more performance out of C than they would out of Rust - as you can see in this example. Rust is still better because those limitations all but guarantee that the resulting code will be safer, and the performance differences would be negligible all things considered.

    • MonkderVierte@lemmy.zip
      link
      fedilink
      arrow-up
      4
      ·
      4 days ago

      It’s more a thing like in ripgrep vs. grep; new algorithms being vastly faster in most cases except in some.