Frage

Hintergrund

  • Core Data-App auf Snow Leopard 10.6.4 mit GC

  • Ich habe ein NSOutlineView von NSTreeController gesichert Bindungen mit

  • Ich bin zig Objekte auf einem Hintergrund NSOperation Unterklasse, speichern und mit mergeChangesFromContextDidSaveNotification zu verschmelzen in den Haupt Zusammenhang alle wie empfohlen in der Apple-Dokumentation

  • Erstellen
  • Der Haupt Kontext Tausende von Objekten hat

Das Problem

Ich habe viele Performance-Probleme hat. Manchmal ist ein Merge kann einige Sekunden dauern, die meine UI sperrt. Es scheint auch ziemlich viel Speicher zu verwenden.

Ich habe vor kurzem festgestellt, dass Dieser Beitrag zu implizieren schien, dass dies auf 10.6.2 ein Problem war rdar zitiert: // 7139579. Wer weiß, wenn diese "fixed" ist?

ich sehr Anregungen schätzen würde.

War es hilfreich?

Lösung

Unterm Strich? Ich glaube, ich brauche meine app in der üblichen Weise zu optimieren. Auch gibt es viele KVO Benachrichtigungen so feuert ist vielleicht weniger Daten zeigen, ist der Weg zu gehen. Wenn ich habe meine App beschleunigt, kann ich weiter zurück melden.

Update: September 2011

Ich habe so viel gelernt, da diese Frage gestellt wurde. Einer meiner großen Lektionen ist, dass manchmal, haben Sie lassen muss gehen, was Sie wollen und akzeptieren, dass es aus einem Design Handel sein wird.

Ich bin neu zu gestalten derzeit das Aussehen meines app es schneller zu machen. NSTreeController, ich habe gelernt, ist nur ein paar hundert Einträge höchstens zu handhaben entworfen. Tausende von Einträgen bedeutet, dass der Benutzer einfach mal so verwirrt gehen werden. Ich habe meine UI überarbeitet viel einfacher zu sein. Und jetzt bin ich stattdessen eine Tabellenansicht verwenden, die viel schneller ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top