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导致的性能问题一例的主要内容,如果未能解决你的问题,请参考以下文章

由于性能开销而替换 nodejs 中的 try/catch

(34)C#里使用try-catch-finally

try catch finally的底层原理

try catch导致@Transactional回滚失败

从JVM视角分析try...catch...性能

影响Java性能的try catch!!!你弄懂了吗