XAF-由于try catch导致的性能问题一例
Posted foreach
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XAF-由于try catch导致的性能问题一例相关的知识,希望对你有一定的参考价值。
前几天在制作PMMS系统时,有天突然发现性能问题下降严重,发布到客户机后,每点击一个按钮要花5-10秒的时间,与本机的200-600毫秒差距很大。
经过多处优化后没有效果。
后来想起,最近增加的功能是“日志”功能,即,在每次点击按钮后,取得客户端的IP,机器名,并记录访问了哪些界面。
在取得机器名时,asp.net取得有几种方法,但是在不同环境下效果是不同的,asp.net客户端的权限是很小的,比如在局域网中,信任程度高一些,能取得到,而到了互联网中,却不能取到,由于在调试过程中将取机器名的语句中加了try catch,即,取机器名失败后,直接忽略了,try catch语句在出错时,是非常浪费时间的。
在发布后,没办法取得到机器名,所以报错,居然花了5-10的时间。最终先去掉了取机器名的功能。暂时解决问题。
以上是关于XAF-由于try catch导致的性能问题一例的主要内容,如果未能解决你的问题,请参考以下文章