Please refer this link for answer: www.c-sharpcorner.com/article/tips-and-best-practices-to-improve-asp-net-web-application-performance/
Caching, SQL Query Optimization, Minification, Lazy loading
Test it on www.gtmetrix.com and do the recomendation. Uses Google Page Speed on Google Chrome: https://developers.google.com/speed/pagespeed/insights/ - wait the aproval of on blog POST entry: https://www.c-sharpcorner.com/blogs/making-faster-page-renderization-part-one
improve page response time , use CDN , use code efficiently , re usability , remove unused snippets , use caching etc are performance criteria
There are tone of ways to do it but in end its a Asp.Net application. The main purpose of this is to get data from db and provide it to end users. Now what if I say you can cache the coming data from db without using cache itself, in form or objects using you code and then just reuse, So next time you dont have to get the same data from DB.Now how you do it it’s totally upto your logic and OOPs knowledge.Best way to do it is to create region specific singlton objects or company specific or whatever you application demand
Step-1:use Bundling and minification Step2:Use OutputCache Attribute Step3:Clear all view engines ViewEngines.Engines.Clear() in Application_Start() method and add own view engine ViewEngines.Engines.Add(new RazorViewEngine());