2009-05-15 3 views
2

나는 Subsonic 3 ActiveRecord 접근 방식을 사용하고 있으며 게시하는 데이터면에서 가장 효율적인 것이 무엇인지 궁금해하고있었습니다. 다음은이 개 시나리오는 다음과 같습니다ASP.Net MVC FormCollection VS ModelBinding 효율성

전)

public ActionResult Edit(Person PostedItem) 
{ 
     Person p = new Person(PostedItem.ID); 
     p.Name = PostedItem.Name; 
     p.Update(); 
} 

II)

public ActionResult Edit(FormCollection PostedItem) 
{ 
     Person p = new Person(PostedItem["ID"]); 
     p.Name = PostedItem["Name"]; 
     p.Update(); 
} 

나는 FormCollection이 modelbinding 반영 프로세스 그러나 그것의 더 좋은 발생 할 필요가 없기 때문에 더 효율적입니다 상상 강하게 타자를 칠하십시오.

대체 방법이 있습니까? 게시 된 데이터를 전달하는 편집 매개 변수에 추가 할 수있는 것이 있습니까?

감사합니다.

답변

3

반사 성능은 여기서는 전혀 중요하지 않다고 생각합니다. 지옥 색인, 심지어 문자열 색인보다 더 빠를 수도 있습니다. 나는 결코 측정하는 것을 괴롭히지 않았습니다. 실제 비용이 얼마 든간에 DB에 변경 사항을 저장하는 비용으로 인해 거의 확실하게 사라질 것입니다. 또한 페이지로드와 대조되는 편집 작업이 자주 발생하지 않아 몇 밀리 초가 서버에로드됩니다.

실제 최적화의 첫 번째 규칙은 앱 프로필을 작성하고 실제로 느린 부분 만 최적화하는 것입니다.