ALL >> Computer-Programming >> View Article
Sharepoint Application Avoid Performance Mistakes
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.
Add Comment
Computer Programming Articles
1. How To Choose The Right Coding Institute In BhopalAuthor: Shankar Singh
2. Streamline Your Finances With The Best Bookkeeping Software In Zambia
Author: Doris Rose
3. Maximizing Ebay Success With Maropost/neto Partnerships
Author: rachelvander
4. The Rise Of Ai In Modern Gaming
Author: Saira
5. Enhancing Business Efficiency With Entrust Network: Singapore’s Premier It Solutions Partner
Author: Entrust Network Services
6. Ai And Ml Training: Empowering Your Career With Infograins Tcs
Author: Infograins tcs
7. How To Evaluate Coding Institutes In Bhopal?
Author: Shankar Singh
8. Revolutionizing Delivery Services With Application Development
Author: basheer ansari shaik
9. How Google Cloud Platform Aids Businesses And Keeps Its Data Safe?
Author: Stuart
10. Custom Web Development Solutions In Surat For Growing Businesses
Author: sassy infotech
11. Video Streaming App Development: 12 Key Features, Architecture And Cost
Author: Byteahead
12. Understanding Google Analytics Events
Author: Byteahead
13. Types Of Learning Management Systems
Author: Byteahead
14. How To Choose The Best Coding Institute In Bhopal?
Author: Shankar Singh
15. Top Tech Trends Real Estate Companies Should Focus
Author: Byteahead