2009-08-17 11 views
1

Ich möchte CGRectMake verwenden, um eine Rect-Struktur an ein Bild zu füttern (image drawInRect: rect). Problem ist, die Position und die Größe dieses Rect wird dynamisch geändert. Gibt es einen Performance-Hit für den Aufruf von CGRectMake für jeden "Game Loop Frame"?Leistung von CGRectMake häufig aufrufen?

Danke!

Antwort

4

Wenn Sie sich die Definition von CGRectMake anschauen (Kontrolle Klicken Sie auf den Funktionsnamen in Xcode und wählen Sie "Zur Definition springen"), Sie werden sehen, dass es sich um eine Inline-Funktion handelt.
Daher verlieren Sie keine Leistung, wenn Sie alle Felder der Struktur ändern.
Wenn Sie nur einige Felder ändern, würde ich das "von Hand" tun.

+0

sehr interessant und sehr hilfreich, dass "zur Definition springen"! danke! –