{"id":34465,"date":"2026-03-09T11:47:07","date_gmt":"2026-03-09T11:47:07","guid":{"rendered":"https:\/\/www.europesays.com\/at\/34465\/"},"modified":"2026-03-09T11:47:07","modified_gmt":"2026-03-09T11:47:07","slug":"rust-coreutils-0-7-turbo-fuer-die-kommandozeile","status":"publish","type":"post","link":"https:\/\/www.europesays.com\/at\/34465\/","title":{"rendered":"Rust Coreutils 0.7: Turbo f\u00fcr die Kommandozeile"},"content":{"rendered":"<p>Die Entwickler der Rust Coreutils haben Version 0.7 ver\u00f6ffentlicht. Der Fokus der Aktualisierung liegt auf Performance-Optimierungen, die sich \u00fcber Dutzende Utilities erstrecken. Zu den Verbesserungen geh\u00f6ren schnellere Hash Maps, neue ASCII-Schnellpfade und reduzierte malloc-Aufrufe bei verschiedenen Befehlen. Zus\u00e4tzlich haben die Entwickler Build-Fixes f\u00fcr NetBSD und PowerPC integriert.<\/p>\n<p>        Weiterlesen nach der Anzeige<\/p>\n<p>Ein weiterer Schwerpunkt der Version liegt auf der Reduzierung von unsicherem Code. Konkret haben die Entwickler unsicheren libc-Code durch sichere Rust-Abstraktionen ersetzt, was die Sicherheit der Implementierung weiter erh\u00f6ht. Dies kn\u00fcpft an die Arbeit der <a href=\"https:\/\/www.heise.de\/news\/Rust-Coreutils-0-6-erreicht-96-Prozent-GNU-Kompatibilitaet-11163178.html\" rel=\"nofollow noopener\" target=\"_blank\">Vorg\u00e4ngerversion 0.6<\/a> an, die bereits Buffer Overflows und Use-After-Free-Fehler durch Rusts Ownership-System eliminiert hatte. Version 0.7 eliminiert zudem Panics beim Schreiben nach \/dev\/full in \u00fcber 20 Utilities wie echo, date und sort, was die Produktionsreife weiter erh\u00f6ht.<\/p>\n<p>GNU-Kompatibilit\u00e4t sinkt prozentual<\/p>\n<p>Bei der Kompatibilit\u00e4t zur GNU Test Suite verzeichnet Version 0.7 einen scheinbaren R\u00fcckschritt: Die Quote sank von 96,3 Prozent in Version 0.6 auf 94,6 Prozent. Dieser R\u00fcckgang erkl\u00e4rt sich jedoch durch die Integration von 19 neuen Tests aus GNU Coreutils 9.10. Die absolute Anzahl bestandener Tests ist trotz der gesunkenen Prozentquote gestiegen. Zudem sind sechs weitere Tests \u00fcbersprungen worden und sieben zus\u00e4tzliche Tests fehlgeschlagen.<\/p>\n<p>Der prozentuale R\u00fcckgang ist normal angesichts der sich entwickelnden Referenz-Test-Suite. Die neuen Tests aus GNU Coreutils 9.10 sind schwieriger zu bestehen als die bisherigen, weshalb die Quote sinkt, w\u00e4hrend die Implementierung gleichzeitig absolut gesehen mehr Tests besteht. Trotzdem strebt das Rust-Coreutils-Projekt weiterhin eine vollst\u00e4ndige GNU-Kompatibilit\u00e4t von 100 Prozent an. Dabei arbeiten die Entwickler eng mit dem GNU-Projekt zusammen und haben zahlreiche Patches zu den GNU Coreutils beigesteuert, was beide Projekte st\u00e4rkt.<\/p>\n<p>Performance-Verbesserungen im Detail<\/p>\n<p>Die Performance-Optimierungen in Version 0.7 sollten f\u00fcr Systemadministratoren und Endnutzer besonders bei Batch-Operationen mit vielen Dateien, der Verarbeitung gro\u00dfer Datenmengen und wiederholten Aufrufen von Utilities in Skripten messbar sein. Konkret bringen zum Beispiel unexpand 14 Prozent Geschwindigkeitsgewinn, du zwischen drei und sechs Prozent und shuf rund vier Prozent. Die schnelleren Hash Maps beschleunigen Operationen, die auf Schl\u00fcssel-Wert-Zuordnungen angewiesen sind. Die neuen ASCII-Schnellpfade optimieren die Verarbeitung von ASCII-Zeichen, die in vielen Anwendungsf\u00e4llen den Gro\u00dfteil der verarbeiteten Daten ausmachen.<\/p>\n<p>        Weiterlesen nach der Anzeige<\/p>\n<p>Reduzierte malloc-Aufrufe f\u00fchren zu weniger Speicher-Fragmentierung und potenziell k\u00fcrzeren CPU-Aktivit\u00e4tszeiten, was sich positiv auf die Gesamtperformance auswirkt. Diese Optimierungen reihen sich in eine kontinuierliche Entwicklung ein: Bereits in Version 0.6 wurden die Base-Encoding-Utilities wie base32 und base64 beschleunigt, und Version 0.4 brachte spezifische Optimierungen f\u00fcr factor, cksum, tsort und mkdir.<\/p>\n<p>Die <a href=\"https:\/\/github.com\/uutils\/coreutils\/releases\/tag\/0.7.0\" rel=\"external noopener nofollow\" target=\"_blank\">Release Notes zu Version 0.7<\/a> stehen auf GitHub zur Verf\u00fcgung.<\/p>\n<p>(<a class=\"redakteurskuerzel__link\" href=\"https:\/\/www.heise.de\/news\/mailto:fo@heise.de\" title=\"Moritz F\u00f6rster\" rel=\"nofollow noopener\" target=\"_blank\">fo<\/a>)<\/p>\n<p>\n      Dieser Link ist leider nicht mehr g\u00fcltig.\n    <\/p>\n<p>Links zu verschenkten Artikeln werden ung\u00fcltig,<br \/>\n      wenn diese \u00e4lter als 7\u00a0Tage sind oder zu oft aufgerufen wurden.\n    <\/p>\n<p>Sie ben\u00f6tigen ein heise+ Paket, um diesen Artikel zu lesen. Jetzt eine Woche unverbindlich testen \u2013 ohne Verpflichtung!<\/p>\n","protected":false},"excerpt":{"rendered":"Die Entwickler der Rust Coreutils haben Version 0.7 ver\u00f6ffentlicht. Der Fokus der Aktualisierung liegt auf Performance-Optimierungen, die sich&hellip;\n","protected":false},"author":2,"featured_media":34466,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[46,42,15803,103,6682,44,7696,97,96,15804,101,98,100,99],"class_list":{"0":"post-34465","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-wissenschaft-technik","8":"tag-at","9":"tag-austria","10":"tag-gnu-coreutils","11":"tag-it","12":"tag-open-source","13":"tag-oesterreich","14":"tag-rust","15":"tag-science","16":"tag-science-technology","17":"tag-systemadministration","18":"tag-technik","19":"tag-technology","20":"tag-wissenschaft","21":"tag-wissenschaft-technik"},"share_on_mastodon":{"url":"https:\/\/pubeurope.com\/@at\/116199060038535226","error":""},"_links":{"self":[{"href":"https:\/\/www.europesays.com\/at\/wp-json\/wp\/v2\/posts\/34465","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.europesays.com\/at\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.europesays.com\/at\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/at\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/at\/wp-json\/wp\/v2\/comments?post=34465"}],"version-history":[{"count":0,"href":"https:\/\/www.europesays.com\/at\/wp-json\/wp\/v2\/posts\/34465\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/at\/wp-json\/wp\/v2\/media\/34466"}],"wp:attachment":[{"href":"https:\/\/www.europesays.com\/at\/wp-json\/wp\/v2\/media?parent=34465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.europesays.com\/at\/wp-json\/wp\/v2\/categories?post=34465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.europesays.com\/at\/wp-json\/wp\/v2\/tags?post=34465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}