读书人

配备自定义HttpModule、HttpHandler时

发布时间: 2013-01-27 13:55:24 作者: rapoo

配置自定义HttpModule、HttpHandler时一定要指—LL

前几天写了一个自定义的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对,没错

读书人网 >Web前端

热点推荐