2011-02-02 79 views
0

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

对任何其他比Java更容易的语言的建议是值得欢迎的。

+0

有人在4个月后降低了这个数字?! – 2011-06-01 17:45:45

回答

9

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

+2

+1如果你打算每次下载大约500kB的20k +文件,你不应该担心语言速度,那么连接费用就会比其他任何东西都要长。 – Endophage 2011-02-02 00:11:44

+2

他会在连接之间睡觉,而不是其他任何事情。 – 2011-02-02 01:55:25

2

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

在像Ruby或Python语言,我希望这是更喜欢20 LOC以下。特别是由于你的请求率有限,所以没有必要使用同时连接来加快速度

如果你有一堆拥有不同IP地址的机器(或者一台机器有多个外部地址),你可以分割这些工作加快速度,因为速度限制通常是通过IP地址

你的网址从哪里来?

相关问题