Recently, I was tasked with getting the best performance I could from our Microsoft Dynamics CRM. As most of us know, Dynamics CRM is not the quickest platform, so when you add further plugins and clientside code it just exacerbates this issue. According to Microsoft, one of the best practices for developing with Dynamics CRM is: Disable Plug-Ins.
If possible, disable registered plug-ins before you run your application.
There you go, best performance says don’t have any plug-ins . . . now for those of you that actually want to develop with Microsoft Dynamics CRM, here is what I found to be helpful:
I read that for every 100 millisecond of extra load time,
Basic, Quick Fixes:
- Only have the fields that Users actually need to see, update, or use present. The End User probably doesn’t need to see the Modified User—so remove it! The more fields you have on a given form, the longer it takes to load.
- Secondly, I’d recommend collapsing tabs. The way a Dynamics CRM form loads, the information within a tab only renders when a tab is un-collapsed, so if you make the tabs collapsed by default, it won’t render them until the User needs the information.
- The more information you have on a form, the longer it takes to load. Instead use an organization service call (Create, Retrieve, Retrieve Multiple, etc.) when possible—call these asynchronously.
- Use Business Rules versus Custom Code wherever possible.
Recently, I ran into a semi-hidden feature: Performance Center. The goal of this feature is to help analyze a forms loading time.
Hit Ctrl+Shift+q (in Chrome it’s ctrl+atl+shift+q). This will open a window that looks like this:
Click the Enable button on the lower right, refresh the form (f5), and once again hit Ctrl+Shift+q. Then, you will see:
The above screenshot shows the length of time it takes different items to load in Dynamics CRM.
Hope these tips and the Performance Center help you with achieving the quickest system possible for your company!
Written by Mike Watt, Junior Developer at