2009-05-15 18 views
2

私はSubsonic 3 ActiveRecordアプローチを使用していて、データを投稿する点で最も効率的だったのは不思議でした。ここ2のシナリオは以下のとおりです。ASP.Net MVC FormCollection VS ModelBinding効率

I)

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に保存するコストによってほぼ確実に消えてしまいます。また、(ページのロードとは対照的に)編集が頻繁に起こることはなく、数ミリ秒でサーバーがロードされます。

実際の最適化の第1のルールは、アプリのプロファイルを作成し、実際には遅い部分のみを最適化することです。

関連する問題