Compartilhar via


Otimizando o desempenho de código

Evitar a criação e destruir objetos desnecessariamente em codificar, como isso pode exigir que adicional consultas ser feita o banco de dados e até mesmo pode envolver codificar que está incorreto.

No seguinte exemplo, separar objetos para o Tasks list deve ser instanciado cada tempo o indexador é usada para definir propriedades e o método de atualização é chamado. Isso não é uma prática recomendada.

Exemplo: (não recomendável)

                    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();

O seguinte exemplo instancia o objeto Tasks list tarefas lista somente uma vez e a atribui à variável myList myList na ordem a definir propriedades e chamar o método.

Exemplo: (recomendável)

                    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();

O exemplo anterior requer um using ( Imports na Visual Basic) para o espaço para nome Microsoft.SharePoint N:Microsoft.SharePoint.

O objeto modelos no Microsoft.SharePoint Microsoft.SharePoint assembly otimizar desempenho e minimizar o número de consultas SQL que são feitas. No entanto, ao desempenho codificar monitor, é recomendável que você use o Analisador de perfis SQL.

Para retornar um único item de uma coleção, use sempre um método GET* quando uma é fornecida por um objeto pai, instead of Iterando através de coleção inteira e usar um indexador. For example, the SPWeb class provides GetFile, GetFolder, and GetListItem methods that you can use to return single items.

Consulte também

Conceitos

Como Tarefas Pendentes nos serviços SharePoint Windows
Trabalhando com lista de objetos e coleções