我在最近看到的一些生产登录代码中发现了这个...
HttpContext.Current.Trace.Write(query + ": " + username + ", " + password));
...其中query是一个简短的SQL查询来获取匹配的用户.这会对性能产生什么影响吗?我认为它非常小.
此外,使用HTTP上下文,这种确切类型的跟踪的目的是什么?这些数据可以追溯到哪里?提前致谢!
是的,只要在构建期间定义了TRACE条件编译常量,它就会对性能产生影响.做任何事都有一些影响:)
至于这是否对应用程序产生重大影响.Trace的设计运行并且在许多生产应用程序中运行的可能性极小.只有滥用此功能才能导致明显的性能差异.
但一如既往,不要相信我,相信探查者.
我还没有评论的声誉点,但我想快速陈述Jonathan的答案.我看到的数字似乎表明,使用stringbuilder只是少数字符串连接是没有意义的.创建stringbuilder对象的开销超过了串联速度的好处.