在OS X 10.8.5上JNotify jython太慢了

时间:2013-09-23 14:25:16

标签: java macos jython jnotify

我有一些JNotify的jython代码,如下所示:

mask = JNotify.FILE_CREATED | JNotify.FILE_DELETED | \
      JNotify.FILE_MODIFIED | JNotify.FILE_RENAMED

class Listener(JNotifyListener):

    def fileRenamed(self, wd, rootPath, oldName, newName):
        pass

    def fileModified(self, wd, root, name):
        add_file(root, name)

    def fileDeleted(self, wd, root, name):
        add_file(root, name)

    def fileCreated(self, wd, root, name):
        add_file(root, name)

st = time.time()
JNotify.addWatch("some_path", mask, True, Listener())
print time.time - st

完成代码需要大约98.4秒。

但是当我运行time java -jar jnotify-0.94.jar命令时,速度非常快,花费不到1秒。

Jython和JNotify出了什么问题?

1 个答案:

答案 0 :(得分:0)

时间与文件数有关。不是Jython或JNotify的问题。 !-_-