我必須製作一個使用REST API來獲取JIRA問題的c#應用程序。運行該工具後,我獲得了正確的輸出,但顯示輸出需要很長時間。下面是代碼的最大時間部分如何使用REST api優化請求JSON的c#代碼
var client =new WebClient();
foreach(dynamic i in jira_keys)
{
issue_id=i.key;
string rest_api_url="some valid url"+issue_id;
var jira_response=client.DownloadString(rest_api_url);
//rest of the processing
}
jira_keys是一個JArray。在這之後,每個循環都會處理JSON的一部分。隨着jira_keys數量的增加,這會花費很多時間。由於存在共享變量問題,因此我無法將多線程應用於此。所以請有人建議一些方法來優化這個。
您可以同時運行下載。對於每個jira鍵,例如可以使用['DownloadStringAsync'](https://msdn.microsoft.com/en-us/library/ms144202 \(v = vs.110 \).aspx)。 – cubrr