2012-04-13 11 views
9

Ich habe gerade das neue iPad (3) und teste gerade eine hochauflösende Version meiner Zeichen-App, die CoreGraphics verwendet.Ist CoreGraphics (viel) langsamer auf dem neuen iPad?

Im normalen 1024x768-Modus ähnelt das iPad mehr oder weniger der Leistung - mit nur geringer Verzögerung beim schnellen Zeichnen.

Aber wenn ich versuche, auf einer Leinwand mit hoher Auflösung (2048x1536) zu malen, wird die App unbrauchbar langsam und lückig. Liegt das daran, dass CoreGraphics größtenteils von der CPU berechnet wird (was meiner Meinung nach nicht viel schneller ist als das iPad2) und 4x mehr Arbeit machen muss?

Ich habe im Grunde meine Zeichnung Routine von

UIGraphicsBeginImageContext(CGSizeMake(1024, 768)); 

Um

UIGraphicsBeginImageContextWithOptions(CGSizeMake(1024, 768), NO, 0.0); 

ermöglichen Retina zeichnen sich geändert, und die Linien sind super nett und knackig und Bilder werden in 2048x1536 gespeichert werden. Aber wie erwähnt, macht die Verzögerung und Verzögerung es als Zeichenwerkzeug nutzlos.

Neben dem Umschreiben meiner App in openGL (keine Option aufgrund von Zeitbeschränkungen und früheren fehlgeschlagenen Versuchen eines kritischen Mischmodus), kann ich etwas tun, um eine CoreGraphics App im Retina-Modus auf dem neuen iPad zu optimieren?

+0

Mit "größerer Leinwand" meinen Sie den iOS-Simulator im Retina-Modus oder ein echtes iPad? – CodaFi

+0

Beide sind sehr langsam. – machineboy

+0

Die Leistungsprobleme können mehr mit der Verwendung von CoreGraphics als mit CG selbst zusammenhängen. Es gibt ein paar wirklich bissige Apps, die Retina auf dem iPad verwenden, und ich habe keine großen Auswirkungen gesehen. Vielleicht könntest du schreiben, wie du deine Zeichnung machst ... ohne das wird es schwer sein, viel zu helfen. –

Antwort

2

Wenn die App von Ihnen gemacht wird und Ihr iPad langsam macht, sollten Sie es über Instrumente testen, die Teil von xcode ist. Ich denke, es kann Ihnen helfen, das Problem herauszufinden. Ich glaube nicht, dass dein iPad eine Fehlfunktion hat oder so ähnlich.

+0

+1 für "run instruments". Insbesondere würde ich empfehlen, die Zeit zu profilieren, um zu sehen, was langsam abläuft und wie man es anspricht (möglicherweise anders als das, was Ihrer Meinung nach die Ursache ist). –