代码之家  ›  专栏  ›  技术社区  ›  ariefbayu

基于性能的Python与Java的基于文件的处理

  •  1
  • ariefbayu  · 技术社区  · 14 年前

    我需要创建守护进程,它将监视特定的目录并处理写入该特定路径的每个文件。 我的选择是Java或Python。 你们有使用这两种技术的经验吗?什么是最好的?

    编辑1:将要处理的文件是简单的文本文件(一行用制表符分隔的字段)。 我只需要把它移到缓冲区,然后发送到我的php文件。

    编辑2:这是给freebsd服务器的

    1 回复  |  直到 14 年前
        1
  •  0
  •   Alex Martelli    14 年前

    从性能上看,对于像您提到的I/O系统调用绑定任务来说,它很可能是一个清洗过程,这取决于平台。Java往往具有更好的CPU使用率(部分是因为JVM可以在多线程CPU上有效地使用多个内核,在不同的线程上,CPython有问题;部分是因为强大的JIT能力),但通常为它们提供更高的RAM足迹(如果有64 GB的话就没什么大不了的)。比如说,在机器上没有太多的事情要做,但在其他情况下经常是个问题)。

    如果您指定平台(Linux vs Windows vs…),我们可能会提供更多帮助。

    编辑 :随着Q编辑中提到的操作所需的处理量减少,任务的CPU加载部分实际上没有任何变化。不幸的是,我不知道freebsd为“目录监视”提供了什么(比如linux的inotify等等)。