Java или Ruby, это имеет значение? - PullRequest
0 голосов
/ 02 февраля 2011

Я пишу крупномасштабное финансовое приложение, для которого я использую в основном Java.Теперь, чтобы получить некоторые данные, мне нужно написать небольшой скрипт (<200 LOC) для загрузки CSV-файлов (более 20 000 из них) и сохранения их на диске.Мне нужно, чтобы это было быстро, но несколько минут не имеют значения для меня.Я планировал написать это на Java, что не очень сложно, но я бы сделал намного быстрее, если бы написал это на Ruby, поэтому мне было интересно, будет ли большая разница в скорости между Ruby (или JRuby)и Java.Все 20000 файлов занимают около 1/2 мегабайта, и сервер, с которого я загружаюсь, не хочет выдавать данные (это совершенно законно, не беспокойтесь об этом), поэтому мое приложение должно случайно спать вмежду, и, если веб-сайт отклоняет запрос, он должен спать в течение 3 минут.</p>

Приветствуются рекомендации для любого другого языка, более простого, чем Java.

Ответы [ 2 ]

9 голосов
/ 02 февраля 2011

Используйте все, что вам удобно.Скорость реализации языка, вероятно, не будет проблемой, скорость сети и количество снов, которые вы должны будете поставить, будут узким местом в любом случае.

2 голосов
/ 02 февраля 2011

Звучит так, как будто ваше приложение будет связано с вводом / выводом, поэтому скорость языка не так уж важна

В таких языках, как Ruby или Python, я ожидал бы, что это будет больше 20 LOC или меньше. Тем более что у вас ограниченная частота запросов, нет смысла использовать одновременные соединения, чтобы попытаться ускорить процесс

Если у вас есть группа машин с разными IP-адресами (или одна машина с несколькими внешними адресами), вы можете разделить работу между ними, чтобы ускорить процесс, поскольку ограничение скорости обычно осуществляется по IP-адресу

Откуда приходят ваши URL?

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