前几天写了一个自定义的HttpModule,以往WebApp中配置时,把DLL名称忘记了,然后在首次访问网站时就会特别的慢,通过dotTracePerformance跟踪后,发现有一部分性能是浪费在了加载所有的Assembly操作上(因为光有类型名,所以asp.net要去所有的bin目录下的DLL中找个类型,所以得加载),开始以为是因为页面中无用的using导致的,但在去掉之后还是会加载。郁闷了一个周末之后,今天在写另一个HttpModule的时候,发现之前的那个竟然没有指定dll名称,修复,再用dotTracePerformance跟踪,LoadAssembly操作果然没有了.
- 2楼yefighter昨天 14:51
- 不是很明白
- Re: bclz_vs1小时前
- 因为光有类型名,所以asp.net要去所有的bin目录下的DLL中找个类型,所以得加载
- 1楼yefighter昨天 10:14
- o 是不是说 如果没有加载 那么 asp.net要去所有的bin目录下的DLL中找个类型 会浪费时间 就慢了 而如果指定了加载 那么他就不需要找了 速度就快了 对吗?
- Re: bclz_vs昨天 14:12
- 回复yefightern对,没错