如何推出可扩展性?

时间:2013-02-23 03:28:16

标签: macos launchd

我正在考虑实施launchd以在我的计算机上观看文件结构。使用watchpath来判断其中一个目录是否发生了变化,但我需要创建一个新的属性列表文件来计算每个目录。我的观点是关于它的可扩展性如何;如果我正在观看10,100,1000或更多目录,或者看到这么多路径集中在内存而不是处理中,我会注意到计算机性能的下降吗?

这些作业将用于处理文件被删除或重命名的时间,并将更新此文件结构的根目录中的清单,因此我的应用程序将知道哪些文件在哪里而不走树;我正在尝试使应用程序更具响应性和意识。这些工作应该是守护进程还是代理?我假定代理是因为我没有看到如果没有用户登录就可以修改这个结构,尽管这些工作不需要创建一个gui。

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

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

1 个答案:

答案 0 :(得分:0)

使用FSEvents或kqueues可以更好地完成是否已重命名文件或以其他方式修改文件。