Názor k článku
Podpora pro moduly v Rustu poslána do jádra od RDa - Ten odkazovany clanek zminuje jenom priklady na zlepseni...

  • Článek je starý, nové názory již nelze přidávat.
  • 21. 3. 2021 12:29

    RDa

    Ten odkazovany clanek zminuje jenom priklady na zlepseni v aplikacnich programech (schvalne, kolik bodu ze sekce "Small wins for rust" plati pro kernel?)

    Typicky jsou funkce jadra syscally - bezici na cpu jadru, kde bezi userspace. Pokud by jste chtel ziskat rychlostni vyhodu rustu z jeho schopnosti paralelizace, tak potrebujete vice jader. Ale kde je sehnat? typicky je nutno je ostatnim procesum odebrat.. takze ve vysledku ten vas syscall se muze (ale nemusi) provest rychleji (zalezi na overheadu reschedulingu, aby jste dalsi jadro ziskal vs. objemu prace). Ale ve vysledku bude tento system jako celek pomalejsi - protoze tam pribude zbytecna prace s odebiranim cpu.

    Nektere pristupy se hodi pro psani aplikacnich programu, tam at si Rust klidne zustane a vyuziva svych schopnosti pro thread safe, a memory safe veci. Bez moznosti vyuzit tyto featury, je jako pouzivat C++ bez OOP featur. A taky mam pocit, ze tahat tohle do jadra, zavani "systemd" syndromem, protoze se pak aplikace zacnou stehovat do kernelu.