代码之家  ›  专栏  ›  技术社区  ›  joshua.thomas.bird

launchd的可扩展性如何?

  •  0
  • joshua.thomas.bird  · 技术社区  · 12 年前

    我正在考虑实现launchd来监视我电脑上的文件结构。使用监视路径来判断其中一个目录是否发生了更改,不过我需要创建一个新的属性列表文件来说明每个目录。我的争论点是这是如何可扩展的;如果我观察10个、100个、1000个或更多的目录,我会注意到我的计算机性能下降吗?还是观察这么多路径所消耗的资源集中在内存中,而不是处理?

    这些作业将用于处理文件何时被删除或重命名,并将更新此文件结构根目录中的清单,这样我的应用程序就可以知道哪些文件在哪里,而无需遍历树;我正在努力让应用程序更具响应性和意识。这些作业应该是守护程序还是代理程序?我假设了代理,因为我看不出在没有用户登录的情况下如何修改这个结构,尽管这些作业不需要创建gui。

    launchd的可扩展性是否足以以这种方式处理任意大小的文件结构?

    还有其他选择吗?(便携性会很好。)

    1 回复  |  直到 12 年前
        1
  •  0
  •   joshua.thomas.bird    12 年前

    使用FSEvents或kqueues可以更好地处理文件是否已重命名、创建或以其他方式修改。