약 7,000 개의 레코드로 구성된 테이블이 하나뿐입니다. GridView는 이러한 레코드를 한 번에 10 개의 행 (GridView와 함께 제공되는 자동 페이징 기능 사용)으로 표시합니다.ASP.NET : 몇 줄의 코드에서 메모리 사용을 향상시키는 방법은 무엇입니까?
다음은 테이블을 읽고 레코드를 보여주는 방법입니다. 외관상으로는, 나는 전체적인 테이블에서 읽는 그러나 기억의 낭비하게 보이는 10 개의 줄만 표시한다. 하지만 페이징 (페이징)이 작동 할 수 있도록 전체를 읽을 필요가 있다고 생각합니다. 내가 잘못? 이 코드를 개선 어떻게 그렇다면 :
private void ShowGridViewData()
{
// I LEAVE ONLY RELEVANT CODE TO AVOID CLUTTER
string queryString = (string)Session["queryString"];
String connectionString = ConfigurationManager.ConnectionStrings["productsSQLConnectionString"].ConnectionString;
DataSet ds = new DataSet();
SqlConnection connection = new SqlConnection(connectionString);
SqlDataAdapter adapter = new SqlDataAdapter(queryString, connection);
// Fill the DataSet.
adapter.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
adapter.Dispose();
connection.Close();
}
추가 정보 : 내가 LINQ를 사용하는 코드를 변경할 수 없습니다. 전체 테이블을 읽기로 결정했을 때 한 가지 더 많은 이유는 페이징에 다른 데이터베이스 액세스가 필요하지 않기 때문입니다. 나는이 추론에 틀릴 수도있다.
추가 정보 : LINQ를 사용하도록 코드를 변경할 수 없습니다. 전체 테이블을 읽기로 결정했을 때 한 가지 더 많은 이유는 페이징에 다른 데이터베이스 액세스가 필요하지 않기 때문입니다. 나는이 추론에 틀릴 수도있다. – user776676
댓글을 달기보다는 원래 질문을 편집하는 편이 훨씬 낫습니다. –