Повышение производительности, Python VS JAVA для обработки файлов - PullRequest
1 голос
/ 22 марта 2010

Мне нужно создать демон, который будет следить за определенным каталогом и обрабатывать каждый файл, записанный по этому конкретному пути. Мой выбор - Java или Python. Ребята, у вас есть опыт использования обеих технологий? какой самый лучший?

РЕДАКТИРОВАТЬ 1: файлы, которые будут обработаны, представляют собой простой текстовый файл (одна строка с разделенными табуляцией полями). Мне просто нужно переместить его в буфер и отправить дальше в мой файл php.

РЕДАКТИРОВАТЬ 2: Это для сервера FreeBSD

1 Ответ

0 голосов
/ 22 марта 2010

С точки зрения производительности, для задачи, связанной с вводом-выводом - системным вызовом, о которой вы упомянули, скорее всего, это будет стирка, в зависимости от платформы. Java имеет тенденцию к более эффективному использованию процессора (частично потому, что JVM может эффективно использовать несколько ядер на многоядерном процессоре в разных потоках, при этом у CPython возникают проблемы; частично из-за сильных возможностей JIT), но обычно платит за них с более высокими объемами оперативной памяти нет ничего страшного, если у вас есть 64 ГБ ОЗУ и, скажем, не так уж много работы на компьютере, но часто это проблема в других обстоятельствах).

Если вы укажете платформу (Linux против Windows против ...), мы можем предложить дополнительную помощь.

Редактировать : с такой легкой обработкой, которая требуется для OP, упомянутой в правке Q, в этой части задачи загрузки с загрузкой ЦП нет ничего. К сожалению, я не знаю, что предлагает freebsd для «просмотра каталогов» (например, inotify Linux и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...