【问题标题】:Mac OS: fastest way to list files of directory and get sizesMac OS:列出目录文件并获取大小的最快方法
【发布时间】:2012-01-24 04:47:15
【问题描述】:

我需要列出一个目录的所有文件并获取它们的大小(包括资源分叉,...)

我想知道获取此信息的最佳(最快和准确)方法。 我应该使用 carbon 函数、darwin unix 方法(ftw、stat、...)还是 NSWorkspace/NSFileManager 方法?

感谢您的帮助

【问题讨论】:

  • 关于“最快”的标准:在现代,纯粹的完成时间并不像响应能力那么重要。与阻塞两秒钟的解决方案相比,通过让用户更快地回到事物中的非阻塞解决方案需要 5 秒才能完成所有操作。

标签: macos cocoa file unix


【解决方案1】:

使用 NSWorkspace/NSFileManager 方法让您的编程继续进行,它们相当快,更重要的是,适合 Cocoa 环境是这样一种方式,使用它们进行开发会很快。

如果在您启动程序后,您发现它们不够快(我的意思是,您注意到滞后并且您已通过使用 Shark/Instruments 确定这些确切的方法导致了速度变慢),那么您可以考虑其他方式。

过早的优化是万恶之源。

【讨论】:

  • 一般来说是个好建议,但 NSFileManager 在其大小报告中不包括资源分支。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-04
  • 1970-01-01
  • 1970-01-01
  • 2021-01-01
  • 2019-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多