Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 分析模式下的Visual Studio 2012提供了更好的性能_Silverlight_Rest_Visual Studio 2012_Profiling - Fatal编程技术网

Silverlight 分析模式下的Visual Studio 2012提供了更好的性能

Silverlight 分析模式下的Visual Studio 2012提供了更好的性能,silverlight,rest,visual-studio-2012,profiling,Silverlight,Rest,Visual Studio 2012,Profiling,我遇到了一个奇怪的情况,不知道该寻找什么或如何寻找 我们有一个Silverlight项目托管在一个web项目中。此Silverlight项目使用web项目托管的REST服务进行通信 现在,当我们在调试模式下运行它时,一切都如预期的那样正常运行。所以我想对它进行分析,并检查哪些地方可能会失去性能。这是有趣的部分 我运行了VS2012探查器,它正在收集与执行的方法、时间等相关的所有信息。但这一次我的项目是闪电般的快。以前在正常调试下执行查询需要大约1秒的时间,现在不到200ms。有一个非常密集的查询

我遇到了一个奇怪的情况,不知道该寻找什么或如何寻找

我们有一个Silverlight项目托管在一个web项目中。此Silverlight项目使用web项目托管的REST服务进行通信

现在,当我们在调试模式下运行它时,一切都如预期的那样正常运行。所以我想对它进行分析,并检查哪些地方可能会失去性能。这是有趣的部分

我运行了VS2012探查器,它正在收集与执行的方法、时间等相关的所有信息。但这一次我的项目是闪电般的快。以前在正常调试下执行查询需要大约1秒的时间,现在不到200ms。有一个非常密集的查询,在正常模式下执行大约需要20秒,但在分析模式下执行不到600毫秒

因此,我认为我的代码和项目能够以如此快的速度运行,但由于某些原因,在正常的调试场景下,它并没有那么快

有没有人能告诉我引擎盖下发生了什么,我如何在正常情况下实现这一性能

我还想提到的是,我也尝试过发布模式和发布到IIS,但没有一个能提供像在分析模式下那样好的性能

从技术上讲,我之前认为的是在分析模式下,性能应该低于正常水平,因为此时VS2012也在收集其他数据

我很困惑。请帮忙


谢谢

我知道你在这一点上可能不需要帮助,但是对于任何偶然发现这篇文章的人,我会给你我的两分钱

我在从事的一个XNA项目中也遇到了同样的问题。调试和发布模式在某些情况下都出现了大量的减速。它把我拉低到不到1 FPS。我试图分析问题以解决它,但在分析过程中从未出现过问题

我终于发现减速是由我在这种情况下调用的Console.WriteLine()引起的。注释它解决了调试和发布版本的问题。显然,Console.WriteLine的速度非常慢