Warum nicht den GCC optimieren, Strukturen?

Systeme verlangen, dass bestimmte primitive ausgerichtet werden, um bestimmte Punkte innerhalb des Speichers (int bytes, die ein Vielfaches von 4, - shorts bytes, die ein Vielfaches von 2, etc.). Natürlich, diese optimiert werden können, um Abfälle, die am wenigsten Platz in der Polsterung.

Meine Frage ist nicht warum GCC das automatisch? Ist das mehr offensichtlich Heuristik (um Variablen von der größten Größe Anforderung zum kleinsten) fehlt in irgendeiner Weise? Ist ein code abhängig von der physikalischen Reihenfolge Ihrer structs ist, dass eine gute Idee)?

Ich bin nur Fragen, weil GCC ist super optimiert, in vielerlei Hinsicht, aber nicht in diese ein, und ich denken, es muss eine relativ kühle Erklärung (zu denen auch ich bin blind).

Schreibe einen Kommentar