这类问题没标准答案,题主得自己先找出慢的原因,有时候往往出人意料。
早些年,接到一个客户的技术支持请求说提高首次请求速度。那个时候发现速度比题主还慢。不过有一个现象,在首次返回的过程中,CPU和硬盘都很空闲,这意味着有另一个IO柱塞。通过一个工具发现.net framework往一个site发请求,由于没设置对外代理,请求hang在那。
但代码没有发这种请求啊。观察了一下site域名,好像跟证书有关。于是灵光一闪,所有的dll在正式发布时会进行签名,.NET在加载时会验证签名,需要验证证书的有效性,检查证书吊销情况等步骤需要网络访问。
于是把证书验证步骤关了,首次访问10秒内。一个应届生解决了公司几年没解决的问题。只不过比其他人知道多一点,会观察多一点。