Abhängig von der Funktionsweise des jeweiligen Betriebssystems erwarten Sie im Allgemeinen, dass der Speicher nicht optimiert zugewiesen wird, sodass beim Aufrufen eines Bytes oder eines Wortes oder eines anderen kleinen Datentyps der Wert ein gesamtes Register belegt, das nur sehr stark belegt ist besitzen. Wie Ihr Compiler oder Interpreter dies interpretiert, ist jedoch etwas anderes. Wenn Sie beispielsweise ein Programm in C # kompilieren, kann der Wert ein Register für sich selbst physisch belegen, der Wert wird jedoch einer Grenzüberprüfung unterzogen, um sicherzustellen, dass Sie dies nicht tun Versuchen Sie, einen Wert zu speichern, der die Grenzen des beabsichtigten Datentyps überschreitet.
In Bezug auf die Leistung und wenn Sie solche Dinge sehr umständlich angehen, ist es wahrscheinlich schneller, einfach den Datentyp zu verwenden, der der Zielregistergröße am ehesten entspricht, aber dann verpassen Sie all den netten syntaktischen Zucker, der das Arbeiten mit Variablen so einfach macht .
Wie hilft dir das? Nun, es liegt wirklich an Ihnen, zu entscheiden, für welche Art von Situation Sie programmieren. Für fast jedes Programm, das ich jemals geschrieben habe, reicht es aus, einfach Ihrem Compiler zu vertrauen, um die Dinge zu optimieren und den Datentyp zu verwenden, der für Sie am nützlichsten ist. Wenn Sie eine hohe Genauigkeit benötigen, verwenden Sie die größeren Gleitkommadatentypen. Wenn Sie nur mit positiven Werten arbeiten, können Sie wahrscheinlich eine Ganzzahl ohne Vorzeichen verwenden. Meistens ist es jedoch ausreichend, den Datentyp int zu verwenden.
Wenn Sie jedoch sehr strenge Datenanforderungen haben, wie z. B. das Schreiben eines Kommunikationsprotokolls oder eine Art Verschlüsselungsalgorithmus, kann die Verwendung von Datentypen mit Bereichsprüfung sehr nützlich sein, insbesondere wenn Sie versuchen, Probleme im Zusammenhang mit Datenüberschreitungen / -unterläufen zu vermeiden oder ungültige Datenwerte.
Der einzige andere Grund, warum ich mir spontan vorstellen kann, bestimmte Datentypen zu verwenden, besteht darin, dass Sie versuchen, die Absicht in Ihrem Code zu kommunizieren. Wenn Sie beispielsweise eine Abkürzung verwenden, teilen Sie anderen Entwicklern mit, dass Sie positive und negative Zahlen in einem sehr kleinen Wertebereich zulassen.