我正在编写一个大型金融应用程序,我主要使用Java。现在,为了获得一些数据,我需要编写一个小脚本(< 200 LOC)来下载CSV文件(超过20,000个)并将它们存储到磁盘上。我需要快速,但是,几分钟对我没什么影响。我打算用Java编写它并不是很难,但是,如果我用Ruby编写它,我会做得更快,所以我想知道Ruby之间的速度是否会有很大差异(或者JRuby)和Java。 20,000个文件大约是1/2兆字节,我下载的服务器并不热衷于提供数据(它完全合法,不用担心),所以,我的应用程序必须随机睡眠,如果网站拒绝请求,它必须睡3分钟。
欢迎任何其他易于使用Java语言的建议。
答案 0 :(得分:9)
使用任何让你感到舒服的东西。语言实现速度可能不会成为问题,无论如何,网络速度和你必须投入的睡眠将成为瓶颈。
答案 1 :(得分:2)
听起来你的应用程序将受I / O限制,所以语言的速度并不是非常重要
在像Ruby或Python这样的语言中,我希望这更像是20 LOC或更少。特别是因为您的请求率有限,因此使用同时连接尝试加快速度是没有意义的
如果您有一堆具有不同IP地址的计算机(或一台具有多个外部地址的计算机),您可以将这些作业分开来加快速度,因为速率限制通常是通过IP地址
您的网址来自哪里?