2009-11-25 108 views
2

作爲任何其他中央銀行的俄羅斯中央銀行提供服務,以獲得盧布與其他一些世界貨幣之間的匯率。速度更快:Web服務還是XML服務器輸出?

Web服務:http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx

XML輸出:http://www.cbr.ru/scripts/XML_daily.asp?date_req=25/11/2009

.NET可以輕鬆地閱讀兩者。但是更快,更可靠?你可以推薦選擇哪個?

順便說一句,歐洲央行只提供XML輸出,僅今天:http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml

+0

這裏有幾個答案,表明XML會更快 - 如果XML文件已經創建並準備下載,情況會如此。用於獲取數據的URL的性質表明在檢索服務器之前,服務器上會生成XML。如果生成該文件的ASP頁面調用Web服務,我不會感到驚訝。 – 2009-11-25 06:25:08

+0

它最像是緩存在網絡服務器中。看看標題。 – Rohit 2009-11-25 06:45:19

回答

3

既然他們都來自同一個來源,他們都可能是可靠的。至於速度,由於無法單獨從您的問題中無法瞭解的環境變量,因此無法確定並很可能會波動。

與所有事情一樣 - 編寫最清晰,最易讀,最容易維護的解決方案。然後,如果性能變成問題,請分析您的應用程序以確定此數據饋送是否是性能問題的根源。那麼,如果你已經證實它實際上是性能問題的根源,那麼就開始研究改進性​​能的方法。

所有的事情都是相同的,我會推測這兩個數據饋送將以類似的速度被應用程序檢索和讀取。

1

任何一天XML更快,最值得推薦的。

1

那麼,XML版本將會「更快」,但它不會成爲速度問題的主要原因,所以只要簡單一點就行了。

至於更可靠,那麼無論如何都取決於他們,但這取決於你的關心。我的意思是說,web服務意味着你不需要自己做任何xml處理,所以你可能會認爲這更「可靠」,但是也許XML格式不會經常改變,並且他們可能一度升級web服務,所以在這種情況下,xml更「可靠」。

因此,在這兩點上,只要用你發現的最簡單,最快和最可靠的方法去爲你寫。只有你可以決定。