Java或Ruby,它有所作为吗?

时间:2011-02-02 00:07:44

标签: java ruby user-interface networking network-programming

我正在编写一个大型金融应用程序,我主要使用Java。现在,为了获得一些数据,我需要编写一个小脚本(< 200 LOC)来下载CSV文件(超过20,000个)并将它们存储到磁盘上。我需要快速,但是,几分钟对我没什么影响。我打算用Java编写它并不是很难,但是,如果我用Ruby编写它,我会做得更快,所以我想知道Ruby之间的速度是否会有很大差异(或者JRuby)和Java。 20,000个文件大约是1/2兆字节,我下载的服务器并不热衷于提供数据(它完全合法,不用担心),所以,我的应用程序必须随机睡眠,如果网站拒绝请求,它必须睡3分钟。

欢迎任何其他易于使用Java语言的建议。

2 个答案:

答案 0 :(得分:9)

使用任何让你感到舒服的东西。语言实现速度可能不会成为问题,无论如何,网络速度和你必须投入的睡眠将成为瓶颈。

答案 1 :(得分:2)

听起来你的应用程序将受I / O限制,所以语言的速度并不是非常重要

在像Ruby或Python这样的语言中,我希望这更像是20 LOC或更少。特别是因为您的请求率有限,因此使用同时连接尝试加快速度是没有意义的

如果您有一堆具有不同IP地址的计算机(或一台具有多个外部地址的计算机),您可以将这些作业分开来加快速度,因为速率限制通常是通过IP地址

您的网址来自哪里?