123ArticleOnline Logo
Welcome to 123ArticleOnline.com!
ALL >> Computer-Programming >> View Article

Sharepoint Application Avoid Performance Mistakes

Profile Picture
By Author: Denis Richard
Total Articles: 18
Comment this article
Facebook ShareTwitter ShareGoogle+ ShareTwitter Share

A fast developing Microsoft platform, SharePoint, has come-up a long way from document management app to application development platform. SharePoint has also grown from utilizing ASP.NET to develop its own API and manage contents in SharePoint Content Database. Though many things have changed, for the good but some still needs attention. Some Companies have implemented their own solution based on SharePoint while others are still in waiting list.

SPList Items’ Iterating: Use this list from current SP context or create a SPList object to access a list identified by its name. It provides an Item’s property that returns a SPList Item collection object. The problem is Item’s property queries all items from content database for present SPList and does so every time the item’s property is accessed. This means that retrieved items are not cached. This problem of execution of same SQL statement and retrieving all items from content database can be solved but is unfortunately looked over.

Too-much Data request from Content database: When there is a request to access data from content database using the SPList ...
... object; then user ends-up in requesting all-items of the list. Developers usually go directly to SPList and work to retrieve list items resulting in excess data retrieved from Content Database. The best way to solve this problem is to use the SPQuery object and its features for limiting elements and columns.

SPSite and SPWeb Memory Leaks: The COM component is used for some of the core features of SharePoint. Though theoretically there is nothing wrong with COM, yet there is memory management of COM objects. SPSite and SPWeb are used to gain access to Content Management by the developers. Such objects need explicit disposal to release COM objects from memory when these are not needed. As SPSite and SPWeb are not disposed; so SharePoint installation runs into problem. The ASP.NET Worker Process leaks memory and the user ends-up in program being recycled by IIS in case the person runs out of memory. Recycling is related to losing current user session and paying a performance penalty for users who hit the worker process again after recycling is over.

The right approach is to monitor program for its memory usage and whether there is any memory-leak or not. Special memory profiler can be used to identify the leaking objects and what factor is leading to leakage. Special tool called “SPDisposeCheck” is used as a tool to detect SPSite and SPWeb leaking objects.

Denis Richard is a professional technical writer who has expertise in web application development, web applications, sharepoint application development.

Total Views: 491Word Count: 429See All articles From Author

Add Comment

Computer Programming Articles

1. Connected Living And Digital Transformation With Custom Iot And Home Automation Solutions
Author: John Smith

2. Why Businesses Need Custom Conversational Ai Chatbots
Author: Fasturex

3. Cmmc 2.0 Compliance Consulting For Defense Contractors
Author: CMMC

4. Building A Stronger Cybersecurity Culture With Security Awareness Programs
Author: Sam Vohra

5. Kotlin Tutorial: A Complete Guide To Kotlin Programming For Beginners
Author: Tech Point

6. Dart Tutorial: Learn Dart Programming Concepts From Basics To Advanced
Author: Tech Point

7. Checklist: What To Consider Before You Hire Software Developers In India
Author: Nevil Martin

8. Manual Vs Automated Time Tracking For Freelancers: Which Approach Makes More Sense?
Author: Aiwi

9. Jenkins Tutorial For Beginners: Learn Continuous Integration Step By Step
Author: Tech Point

10. Docker Tutorial With Practical Examples To Master Containerization
Author: Tech Point

11. Why Website Development Is Essential For Digital Success
Author: Rudram Technology Solutions

12. Dynamics 365 Business Central Cloud
Author: brainbell10

13. Sap Successfactors Access Management: How To Close The Jml Gap Across Every Connected System
Author: Mansoor Alam

14. Strategies For Crm Sales Productivity
Author: brainbell10

15. Understanding The Latest Trends In App Development
Author: Levin Charles

Login To Account
Login Email:
Password:
Forgot Password?
New User?
Sign Up Newsletter
Email Address: