I am in an environment where our primary business application is On-Prem CRM 2011. While we have had an open project for about 3 years to upgrade to a newer version, it has not happened; mostly this is due to resource availability in migrating our extensive custom javascript code. Because of this, we are starting to run into work-stopping issues and I am seeking some guidance.
Due to Windows 7 end-of-life (reminder...January 2020), we are migrating users to Windows 10. Thus far, on Windows 10, we are finding CRM experiences almost unusable performance issues. Due to the custom code, CRM basically doesn't work in Chrome/firefox...even though the core issues are fixed, the custom code breaks and it is not a viable solution. We have had no luck with Edge and have a GPO routing all requests to our CRM servers to Internet Explorer. The GPO also forces compatibility mode with IE 7 via an "EnterpriseSiteModeList"; this avoided major breakages.
In summary, we are on Windows 10, CRM loads in IE (not Edge) in compatibility mode for IE 7.
The performance is abysmal. The user experience is 2-3 second lag...if you type a name into the search bar, each letter takes 1-2 seconds to show up. We have traced it to css recalculations on grid/tables/lists, which our entire interface is made of. On any onchange event, the developer tools "Performance" diagnostic shows EXTENSIVE "style calculation" events followed up by a garbage collection event. I do not work too much on the CRM Application side (I'm server/systems, not application) but it seems that the entire style sheet is re-applied for every onchange event, which includes every character typed into search bars, any clicks on dropdowns, or any scrolling action with a scrollbar.
Is there anything we can do from an application/server side to alleviate this? The performance is completely resolved if we switch to IE 10 compatibility mode, but there are other breakages we are looking for workarounds for. Is there a code change we can do which alleviates how often the styles are recalculated?
Under the "Style calculation" event, there are excessive "<li>" items, "<nobr class="gridcellpadding"> items, and "<span class="ms-crm-LookupItem-Name"> items. Thousands of them. In a 5.4 second sample period, style calculations were more than 50% of the UI thread summary.
Thanks!