2011-02-02 81 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地址

你的網址從哪裏來?

相關問題