Piszę aplikację na iPhone'a w Objective-C, która wykorzystuje niestandardowy rysunek w widokach i chciałbym przetestować różne wersje mojego kodu, aby zobaczyć, co naprawdę pomaga. Planowałem to zrobić, konfigurując nową aplikację, dodając mój niestandardowy kod rysunkowy do metody drawRect: view, następnie w pętli for w kontrolerze widoku, wysyłając [UIView setNeedsDisplay]
kilka razy dużą liczbę razy i określając, jak długo to trwa. trwa do ukończenia. Jednak wywołania setNeedsDisplay
wydają się być buforowane, więc mimo że nazywam to 1000 razy w pętli for, metoda drawRect:
jest wywoływana tylko raz. Próbowałem również wywoływać drawRect: bezpośrednio, ale potrzebuję kontekstu graficznego do zrobienia rysunku i kiedy nie używam setNeedsDisplay:
UIGraphicsGetCurrentContext() nie daje mi kontekstu.Benchmark UIView drawRect: method
Wszelkie sugestie?
Dzięki,
Kyle
To działa idealnie, dzięki. – Kyle