Das kommt darauf an, für welchen Anwendungsfall man das betrachtet. Wenn du die Speicherung meinst, ja, da gibt es je nach Inhalt effizientere Ablageformen. Aber wenn du damit arbeiten willst, ist UTF-8 mitunter ungünstig, weil du für Stringverarbeitung die Positionen von Zeichen nicht einfach errechnen kannst, sondern nachschauen muss, wie lang die vorhandenen Zeichen wirklich sind, und so weiter. Oder du kodierst das zwischen der Datei-Kodierung und der für den Arbeitsspeicher um. Beides ist, wenn du so willst, auch Verschwendung, diesmal von Rechenkapazität.
CPU-Time ist für derart triviale Dinge "billiger" als Speicherplatz bzw. Platz in der Datenübertragung.
Aber letztendlich ist das eine Fallentscheidung - wie bereits erwähnt wird aber etwas anderes als UTF-8 sehr selten wirklich sinnvoll sein oder gute Gründe dafür haben.