Итог?Я думаю, что мне нужно оптимизировать свое приложение обычным способом.Кроме того, было получено много уведомлений KVO, поэтому, возможно, показывать меньше данных - это путь.Когда я ускорил свое приложение, я могу доложить здесь еще раз.
Обновление: сентябрь 2011 года
Я так много узнал, так как этот вопрос был опубликован.Один из моих больших уроков заключается в том, что иногда вам нужно отпустить то, что вы хотите, и принять то, что это будет компромиссом дизайна.
В настоящее время я изменяю внешний вид моего приложения, чтобысделай это быстрее.Я узнал, что NSTreeController предназначен для обработки не более нескольких сотен записей.Тысячи записей означают, что пользователь все равно будет сбит с толку.Я изменил свой интерфейс, чтобы сделать его намного проще.И теперь вместо этого я использую табличное представление, которое намного быстрее.