2012-02-21 3 views
0

나는이 코드를 편안한 웹 서비스에 가지고 있습니다. 내가 검색 할 수있는 방법이 jquery.each()

당신이 하나의 코드를 줄 수 사용이

[{"InventoryName":"290.000000"},{"InventoryName":"80.000000"},{"InventoryName":"50.000000"}] 

내 질문을 출력 목록을 반환? 당신이

 List<Inventory> IService1.GetInventory() 
    { 
     List<Inventory> list = new List<Inventory>();using (SqlConnection testconn = new SqlConnection(connect)) 
     { 
      if(testconn.State == ConnectionState.Closed) 
      { 
       testconn.Open(); 
      } 

      using(SqlCommand testcmd = new SqlCommand("select * from inventoryitem",testconn)) 
      { 
       SqlDataReader reader = testcmd.ExecuteReader(); 
       while(reader.Read()) 
       { 
        Inventory testObj = new Inventory(); 
        testObj.InventoryName = reader["StandardCost"].ToString(); 
        list.Add(testObj); 
       } 
      } 
     } 
     return list; 
    } 

답변

1

jsperf.com/jquery-each-vs-for-loops/2

$.each를 사용하지 마십시오 감사합니다, 그것은 매우 느리다. for (var i = 0, len = list.length) 가장 빠른

$.getJSON('http://somesite.com/get/json', function(json) { 
    for(var i = 0, len = json.length; i < len; i++) { 
     alert(json[i]['InventoryName']); 
    } 
}); 
+1

'$의 .each입니다()은'많은 빨리'for' 루프보다, 심지어 빠른'(VAR에 대한 전 = 0, 렌 = json.length, 내가 렌 <; i ++) {alert (json [i] .InventoryName)}'. 여기 JSPerf가 속도의 차이를 보여줍니다 : http://jsperf.com/jquery-each-vs-for-loops/2 – Jasper

+0

이런 젠장, 나는 이것에 대해 더 일찍 알고 싶다. '$ .each()'는 테스트에서 내 'for'루프보다 약간 느리게 실행됩니다. –

+0

'for' 루프의 타입이 너무 느리므로 그래프에서 간신히 볼 수 있습니다. 당신은 for (for)를 사용하고 for (var i = 0, len = list.length)는 가장 빠릅니다. – Jasper

관련 문제