003
06.09.2006, 16:45 Uhr
Blubber2063
|
Hmmm, naja das ist so nicht richtig, er muss eigentlich nur schaun das gilt sizeof(bool)*4 <= sizeof(unsigned). Denn für die Interpretation reicht es aus, wenn der Wert kleiner ist. Die Optimierung ist jedoch sehr spezifisch, ob der Nutzen allzu groß ist hängt wohl von der Anwendung ab, aber in aller Regel braucht man ja doch alle 4 Bool Werte, immerhin gibt das im anderen Fall eine Überprüfung mehr, nämlich die ob alle false sind, erst dann würde man die anderen Überprüfen, du gewinnst also nur Performance für denn Fall, dass alle false sind, ist das nicht der Fall verlängerst du die Laufzeit. In aller Regel gewinnt man Laufzeit meistens eh nur dadurch das man woanders Verluste an Speicher oder Laufzeit hinnimmt.(Es sei denn es war eh ineffektiv gelöst) |