在运行多个线程的Azure辅助角色上抛出和捕获异常会对性能产生负面影响吗?
谢谢!
答案 0 :(得分:0)
老问题,但万一有人在看:是的。
就像任何其他.NET主机一样,如果你抛出大量的异常,你将会遇到(有时是戏剧性的)性能影响。例外应该是“特殊”的事情而不是每天的代码路径和已知的失败条件。
Windows Azure更糟糕的情况:您将削弱您的服务。如果您未在Windows Azure中处理异常,则会导致RoleEntryPoint进行回收。如果您经常这样做,您将看到RoleCycling状态,并且您已经有效地终止了您的服务。