Freigeben über


Optimieren der Codeleistung

Letzte Änderung: Mittwoch, 7. Oktober 2009

Gilt für: SharePoint Foundation 2010

Vermeiden Sie unnötiges Erstellen und Zerstören von Objekten in Code, da dies möglicherweise zusätzliche Abfragen der Datenbank erfordert und eventuell sogar auf falschen Code zurückzuführen ist.

Im folgenden Beispiel müssen separate Objekte für die Tasks list jedes Mal instanziiert werden, wenn Eigenschaften mit der Indexerstellung festgelegt werden und die Methode zum Aktualisieren aufgerufen wird. Dieses Verfahren wird nicht empfohlen.

Beispiel: (nicht empfohlen)

Dim myWeb As SPWeb = SPContext.Current.Web

myWeb.Lists("Tasks").Title = "List_Title"
myWeb.Lists("Tasks").Description = "List_Description"
myWeb.Lists("Tasks").Update()
SPWeb myWeb = SPContext.Current.Web;

myWeb.Lists["Tasks"].Title = "List_Title";
myWeb.Lists["Tasks"].Description = "List_Description";
myWeb.Lists["Tasks"].Update();

Im folgenden Beispiel wird das Tasks list-Objekt nur einmal instanziiert, und es wird der myList-Variablen zugewiesen, um Eigenschaften festzulegen und die Methode aufzurufen.

Beispiel: (empfohlen)

Dim myWeb As SPWeb = SPContext.Current.Web

Dim myList As SPList = myWeb.Lists("Tasks")

myList.Title="List_Title"
myList.Description="List_Description"
myList.Update()
SPWeb myWeb = SPContext.Current.Web;

SPList myList = myWeb.Lists["Tasks"];

myList.Title="List_Title";
myList.Description="List_Description";
myList.Update();

Im vorherigen Beispiel ist eine using-Direktive (Imports in Visual Basic) für den Microsoft.SharePoint-Namespace erforderlich.

Die Objektmodelle in der Microsoft.SharePoint-Assembly optimieren die Leistung und minimieren die Anzahl der ausgeführten SQL-Abfragen. Zum Überwachen der Codeleistung wird jedoch empfohlen, SQL Profiler zu verwenden.

Verwenden Sie zum Abrufen eines einzelnen Elements aus einer Auflistung immer eine Get*-Methode, sofern sie über ein übergeordnetes Projekt bereitgestellt wird, statt die gesamte Auflistung zu durchlaufen und ein Indexerstellungsprogramm zu verwenden. Beispielsweise stellt die SPWeb-Klasse die Methoden GetFile, GetFolder und GetListItem bereit, mit denen Sie einzelne Elemente zurückgeben können.

Siehe auch

Konzepte

SharePoint-Entwicklungsaufgaben - Gewusst wie...

Arbeiten mit Listenobjekten und Auflistungen