我有一个 Cocoa 程序,它正在编辑数百个(有时数千个)第三方文件,我想创建一个日志类型的输出供最终用户查看(尽管我不需要时间戳之类的东西)。目前我只是将字符串附加到插座:
@property (unsafe_unretained) IBOutlet NSTextView *finalText;
...
self.finalText.string = [self.finalText.string stringByAppendingFormat:@"Final results:\n"];
但这是非常低效的。当我在关闭上述代码(所有注释)的情况下在 700 个文件上运行该代码时,执行需要 4 秒,打开上述代码需要 40 秒来创建必要的 8,000 行输出。哦,我有没有提到 Xcode 说我的内存使用量在处理过程中飙升到 2GB 以上?哎呀!
我知道我正在做的事情效率低下,但我不知道提高效率的最佳方法。创建最终用户可以看到的 8,000 行文本的最佳方法是什么?像伐木工人这样的东西会是最好的解决方案吗?