Ich möchte einen automatisierten Leistungstest zu meiner Objective-C-Anwendung hinzufügen. (Dies ist ein Spiel, so dass ich gerne die aktuelle Leistung der wichtigsten Teile der Engine sehen möchte, indem ich einfach eine Reihe von Tests durchführe.) Dazu möchte ich eine Timing-Unterstützungsroutine schreiben:Timing Objective-C-Code
- (void) benchmarkSelector: (SEL) msg onObject: (id) target
{
// run the selector thousands of times, print detailed stats
}
Das Problem ist, dass ich in Millisekunden interessiert bin und ich fürchte, dass performSelector
im Benchmarking-Code würde die Ergebnisse ziemlich verzerren. Wie würdest du das umgehen? Sollte ich zu objc_msgSend
gehen?
ist dieser Cocoa-spezifische Code? – Nippysaurus
Ich bin mir nicht sicher, wahrscheinlich nicht. – zoul