Ich bastle an einem ziemlich komplexen Projekt (geschrieben in Obj-C für MacOS X), das (fremde) Daten per XML einliest, in eine interne Datenstruktur (Hierarchie aus Objekten) umwandelt und dann anzeigt (und bearbeiten läßt - also ein CAD-System).
Alles funktioniert soweit problemlos, bis auf die Geschwindigkeit. Das Einlesen eines größeren NSXMLDocuments dauert ca 0,5 Sekunden. Die Umwandlung ca. 10 Sekunden. Die Anzeige in einem CustomView dauert <0.3 Sekunden.
Ein kommerzielles Programm zeigt die gleichen Daten in unter 1 Sekunde an.
Die Frage ist nun, wie man das am besten debuggt.
Bei Standard-C hätte ich cc -p und prof probiert, aber geht das für Obj-C?
Ich habe bisher nicht mit Instruments gearbeitet und erste Versuche mit dem "Time Profiler" zeigen auch viel an, aber die Info hilft mir (noch) nicht herauszufinden, welche Methode besonders oft aufgerufen wurde. Also wo sich eine Optimierung lohnt.
Wie geht Ihr bei solchen Themen vor?
Alles funktioniert soweit problemlos, bis auf die Geschwindigkeit. Das Einlesen eines größeren NSXMLDocuments dauert ca 0,5 Sekunden. Die Umwandlung ca. 10 Sekunden. Die Anzeige in einem CustomView dauert <0.3 Sekunden.
Ein kommerzielles Programm zeigt die gleichen Daten in unter 1 Sekunde an.
Die Frage ist nun, wie man das am besten debuggt.
Bei Standard-C hätte ich cc -p und prof probiert, aber geht das für Obj-C?
Ich habe bisher nicht mit Instruments gearbeitet und erste Versuche mit dem "Time Profiler" zeigen auch viel an, aber die Info hilft mir (noch) nicht herauszufinden, welche Methode besonders oft aufgerufen wurde. Also wo sich eine Optimierung lohnt.
Wie geht Ihr bei solchen Themen vor?