<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results matching tag 'performance'</title><link>http://forums.asp.net/search/SearchResults.aspx?q=&amp;tag=performance&amp;orTags=0&amp;o=DateDescending</link><description>Search results matching tag 'performance'</description><dc:language>en-US</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Random ASP.NET 2.0 crashes under load (A field or property with the name X was not found on the selected data source)</title><link>http://forums.asp.net/thread/3529593.aspx</link><pubDate>Tue, 24 Nov 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3529593</guid><dc:creator>jimjimjimjim</dc:creator><description>&lt;p&gt;We have an application that is an extension of Nav to the web. The
system is used for accounting and approval of invoices/credit memos.
The app is written in C#, and is run on an IIS webserver. The
connection to Nav is via MSMQ and NAS. The web makes a request
XML-style to Nav, and gets the result back as an xml message.&lt;/p&gt;
&lt;p&gt;The system works fine until it gets under some load (50-100 users).
When that happens we get errors in the event viewer like &amp;quot;A field or
property with the name X was not found on the selected data source&amp;quot;.
This happens with different fields and on different pages, but it is
always the same field on a particular page. I e F68 on PurchDoc.aspx,
F3 on PurchDocLines.aspx, etc.&lt;/p&gt;
&lt;p&gt;When I check the input/output xml messages from Nav theyre completly
OK. Something happens on the website when it tries to read the message. I&amp;#39;ve posted this on Dynamics Nav forums aswell, but it is ASP .NET 2.0 that raises the error and the input data is ok to the asp .net application so I thought I´d post it here.&lt;/p&gt;&lt;p&gt;I use Visual Studio 2008. The pages are all built with ObjectDataSource controls. I receive the response from Nav with&lt;/p&gt;&lt;p&gt;&lt;pre name="code" class="c-sharp"&gt;System.Messaging.Message inMsg;
XmlDocument doc;
inMsg = mqFromNavision.Receive(new TimeSpan(0, 0, mqTimeOut)); 
doc = (XmlDocument)(inMsg.Body);&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; An example XML response is&lt;/p&gt;&lt;p&gt;&lt;pre name="code" class="xhtml"&gt;- &amp;lt;Response xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xmlns:msdata=&amp;quot;urn:schemas-microsoft-com:xml-msdata&amp;quot;&amp;gt;
- &amp;lt;xs:schema&amp;gt;
- &amp;lt;xs:element name=&amp;quot;NavisionDataSet&amp;quot; msdata:IsDataSet=&amp;quot;true&amp;quot;&amp;gt;
- &amp;lt;xs:complexType&amp;gt;
- &amp;lt;xs:choice maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;
- &amp;lt;xs:element name=&amp;quot;T51000&amp;quot;&amp;gt;
- &amp;lt;xs:complexType&amp;gt;
- &amp;lt;xs:sequence&amp;gt;
  &amp;lt;xs:element name=&amp;quot;F1&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; /&amp;gt; 
  &amp;lt;xs:element name=&amp;quot;F2&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; /&amp;gt; 
  &amp;lt;xs:element name=&amp;quot;F5&amp;quot; type=&amp;quot;xs:string&amp;quot; minOccurs=&amp;quot;0&amp;quot; /&amp;gt; 
  &amp;lt;/xs:sequence&amp;gt;
  &amp;lt;/xs:complexType&amp;gt;
  &amp;lt;/xs:element&amp;gt;
  &amp;lt;/xs:choice&amp;gt;
  &amp;lt;/xs:complexType&amp;gt;
  &amp;lt;/xs:element&amp;gt;
  &amp;lt;/xs:schema&amp;gt;
- &amp;lt;NavisionDataSet&amp;gt;
- &amp;lt;T51000&amp;gt;
  &amp;lt;F1&amp;gt;TESTUSER&amp;lt;/F1&amp;gt; 
  &amp;lt;F2&amp;gt;Test&amp;lt;/F2&amp;gt; 
  &amp;lt;F5&amp;gt;Närvarande&amp;lt;/F5&amp;gt; 
  &amp;lt;/T51000&amp;gt;
  &amp;lt;/NavisionDataSet&amp;gt;
  &amp;lt;messageid&amp;gt;8589&amp;lt;/messageid&amp;gt; 
  &amp;lt;/Response&amp;gt;&lt;/pre&gt;&lt;br /&gt; Here, it would work most of the times when under load, and all of the times when not under load. But randomly it crashes under load and raises the error &amp;quot;A field or
property with the name F2 was not found on the selected data source&amp;quot;. Like I said earlier this happens on other pages too, with different XML data.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Have anyone experienced or heard of a similar issue? Could I try to run the code on .net 3.5 instead?&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Reducing size of ASP.NET pages</title><link>http://forums.asp.net/thread/3525836.aspx</link><pubDate>Sat, 21 Nov 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3525836</guid><dc:creator>ajay.ms2000</dc:creator><description>&lt;p&gt;We all know when a page is requested, ASP.NET process the page, its server controls and finally sends the Html to the client side for the browser to render it. The time taken to download the html to client side depends mainly on its final size. If your page is data rich, it would take much time to fetch it. So here I am presenting a technique to reduce the sizes of the pages.&lt;br /&gt;&lt;br /&gt;When you see the pages html source by clicking the “View Source” in the browser, you could see that there are a lot of white spaces on the left side of each line on the html. This is actually a waste. Try saving the html page to your desktop and notice its size. Then delete all the spaces on the left side and then watch its size. You could see that the size of the page reduces considerably, sometimes more than 50%!! (watch the view source of Orkut in the browser).&lt;br /&gt;&lt;br /&gt;Here is a technique to achieve the same.&lt;br /&gt;&lt;br /&gt;1. Create a class in the App_Code, that is deriving from “System.Web.UI.Page” class.&lt;br /&gt;&lt;br /&gt;public class MyPageBase : System.Web.UI.Page&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;2. Replace “System.Web.UI.Page” from all your web pages (.aspx.cs) and put MyPageBase. Means now all your webpages are deriving from MyPageBase.&lt;br /&gt;&lt;br /&gt;3. Override the Render function in this class&lt;br /&gt;&lt;br /&gt;public class MyPageBase : System.Web.UI.Page&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected override void Render(HtmlTextWriter writer)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;4. Place the below code inside the function and also write a support function as below&lt;br /&gt;&lt;br /&gt;public class MyPageBase : System.Web.UI.Page&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected override void Render(HtmlTextWriter writer)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (HtmlTextWriter htmlwriter = new HtmlTextWriter(new StringWriter()))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.Render(htmlwriter);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string html = htmlwriter.InnerWriter.ToString().Trim();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ConfigurationManager.AppSettings[&amp;quot;OptimizeHtmlOutput&amp;quot;] != &amp;quot;0&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool isAsync = !html.StartsWith(&amp;quot;&amp;lt;&amp;quot;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!isAsync)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StringBuilder sb = MyPageBase._TrimHtml(html);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writer.Write(sb.ToString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StringBuilder sb = new StringBuilder();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int startIx = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (true)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int x = html.IndexOf(&amp;quot;|updatePanel|&amp;quot;, startIx);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (x &amp;gt; -1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int xS = html.LastIndexOf(&amp;quot;\r\n&amp;quot;, x); xS = (xS &amp;lt; 0 ? 0 : xS);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int xE = html.IndexOf(&amp;quot;\r\n&amp;quot;, x) + 2;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string header = html.Substring(xS, xE - xS);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; header = header.Trim().TrimStart(&amp;#39;|&amp;#39;, &amp;#39; &amp;#39;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string sLen = header.Substring(0, header.IndexOf(&amp;#39;|&amp;#39;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int cLen = int.Parse(sLen);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string content = html.Substring(xE - 2, cLen);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; content = MyPageBase._TrimHtml(content).ToString().Trim();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; startIx = xE - 2 + cLen;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cLen = content.Length + 4;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; header = (xS &amp;gt; 0 ? &amp;quot;|&amp;quot; : string.Empty) + cLen.ToString() + header.Substring(header.IndexOf(&amp;#39;|&amp;#39;));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.AppendLine(header);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.AppendLine(content);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string stateData = html.Substring(startIx);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.Append(stateData.Trim());&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writer.Write(sb.ToString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writer.Write(html);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static StringBuilder _TrimHtml(string source)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StringBuilder sb = new StringBuilder();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; source = source.Trim();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (StringReader sr = new StringReader(source))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string data = string.Empty;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (data != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data = sr.ReadLine();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (data != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data = data.TrimStart(&amp;#39; &amp;#39;, &amp;#39;\t&amp;#39;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (data != string.Empty) sb.AppendLine(data);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return sb;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Notes:&lt;br /&gt;1. Notice the usage of ConfigurationManager.AppSettings[&amp;quot;OptimizeHtmlOutput&amp;quot;] != &amp;quot;0&amp;quot;. You can define a key in app settings section of the web.config file to enable or disable this feature. Any value other that “0” will enable the optimization.&lt;br /&gt;2. This code works well in AJAX based applications as well.&lt;/p&gt;&lt;p&gt;Compare the size difference and performance by changing the flag. This is very beneficial especially in pages which contains a huge amount of data.&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: HOW TO USE BEST IDE FOR WEB DEVELOPMENT ON WINDOW PLATEFORM</title><link>http://forums.asp.net/thread/3524438.aspx</link><pubDate>Fri, 20 Nov 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3524438</guid><dc:creator>Critters</dc:creator><description>&lt;p&gt;1GB of RAM is pretty low these days, but if you can&amp;#39;t afford more RAM, make sure to adjust your system for performance. Turn off any of the special effects in the system UI; if you have two drives, move your page file to a drive separate from the OS, and turn off Intel SpeedStep in your BIOS.&lt;/p&gt;</description></item><item><title>TransactionScope</title><link>http://forums.asp.net/thread/3516430.aspx</link><pubDate>Mon, 16 Nov 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3516430</guid><dc:creator>vishalmarneni</dc:creator><description>&lt;p&gt;I am trying to find out how using &amp;quot;Transaction Scope&amp;quot; in C# Code would effect performance.&lt;/p&gt;
&lt;p&gt;Is there any tool / application I could use&amp;nbsp;find out if using TransactionScope would reduce the performance of the application????&lt;/p&gt;
&lt;p&gt;I&amp;nbsp;have about 400users using the application.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Vishal&lt;/p&gt;</description></item><item><title>Which code snippet is better?</title><link>http://forums.asp.net/thread/3490239.aspx</link><pubDate>Mon, 02 Nov 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3490239</guid><dc:creator>Ahmish</dc:creator><description>&lt;p&gt;Which code snippet is better?&lt;/p&gt;&lt;p&gt;&lt;pre name="code" class="c-sharp"&gt;&lt;b&gt;Code Snipped - 1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;       DataTable dtLocal = (DataTable)this.ViewState[&amp;quot;DataTable&amp;quot;];&lt;br /&gt;        foreach (DataRow datarow in dtLocal.Rows)&lt;br /&gt;        {&lt;br /&gt;            //Do some operations&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Code Snippet -  2&lt;/b&gt;        &lt;br /&gt;       foreach (DataRow datarow in ((DataTable)this.ViewState[&amp;quot;DataTable&amp;quot;]).Rows)
        {
            //Do some operations
        }&lt;/pre&gt;&lt;br /&gt; &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Performance problems with HMC 4.5</title><link>http://forums.asp.net/thread/3445876.aspx</link><pubDate>Wed, 07 Oct 2009 04:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3445876</guid><dc:creator>dynamosympathisant86</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;we have some performance problems with a HMC 4.5 environment.&lt;/p&gt;&lt;p&gt;Every request against the MPS takes about 30seconds. I traced the requests and I realized that every operation against the Active Diretory takes a long time. Every other action is faster.&lt;/p&gt;&lt;p&gt;The problem is not based on hardware problems. It is an Windows Server 2003 environment and the DomainController has enough memory and CPU power.&lt;/p&gt;&lt;p&gt;Does everyone has an idea how to fix this performance problem? This problem is unacceptable at our frontend.&lt;/p&gt;&lt;p&gt;Best regards,&lt;/p&gt;&lt;p&gt;Ken&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Rijndael performance issue</title><link>http://forums.asp.net/thread/3423704.aspx</link><pubDate>Thu, 24 Sep 2009 04:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3423704</guid><dc:creator>Vadim Milichev</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;We need to cipher users&amp;#39; files in our application.&lt;br /&gt;The following is an encryption prototype method (in the real life it will accept an input stream). It is straightforward but we are not fully satisfied with the performance of this sample and considering changing the method used.&lt;/p&gt;
&lt;p&gt;Is it possible to squeeze out some seconds from this code?&lt;/p&gt;&lt;pre class="c-sharp:collapse" name="code"&gt;private static void EncryptFile(string fileName, string encryptedFileName, byte[] key, byte[] iv)
{
	using (RijndaelManaged rijndael = new RijndaelManaged {Key = key, IV = iv})
	{
		using (FileStream outFile = new FileStream(encryptedFileName, FileMode.CreateNew, FileAccess.Write, FileShare.None))
		{
			using (CryptoStream cryptoStream = new CryptoStream(outFile, rijndael.CreateEncryptor(), CryptoStreamMode.Write))
			{
				using (FileStream inFile = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.None))
				{
					byte[] buffer = new byte[bufferSize];
					int read;
					while ((read = inFile.Read(buffer, 0, bufferSize)) &amp;gt; 0)
					{
						cryptoStream.Write(buffer, 0, read);
					}
				}
			}
		}
	}
}&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>IF EXISTS() runs slower than straight Select *</title><link>http://forums.asp.net/thread/3404702.aspx</link><pubDate>Mon, 14 Sep 2009 04:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3404702</guid><dc:creator>Queuetip</dc:creator><description>&lt;p&gt;On SQL SERVER 2000,&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I&amp;#39;ve got a simple stored procedure that checks if a user has any new messages that they have not viewed.&amp;nbsp;&amp;nbsp; A straight &amp;quot;SELECT *&amp;quot;&amp;nbsp; of all of their new messages runs quickly.&amp;nbsp; However, when there are no new messages, an IF EXISTS(SELECT *...) takes a very long time.&amp;nbsp; Much longer than if I just selected the data.&lt;/p&gt;&lt;p&gt;Here is a snippet of what the code looks like.&amp;nbsp; I tried to make the table and column names as logically accurate as possible.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;pre name="code" class="sql"&gt;IF exists (SELECT *
		FROM Users A
			join UserGroupsLink B on B.UserID = A.ID
			join Groups C on C.ID = B.GroupID 
			join GroupMembers D on D.GroupID = C.ID
			join Messages E on E.MemberID = D.MemberID
			join MessageTypes F on F.ID = E.MessageTypeID
			LEFT join Messages_Viewed G ON G.MessageTypeID = F.ID
		WHERE
			A.ID = @UserID
			and F.IsActive = &amp;#39;YES&amp;#39;
			and G.UserId is null)
	
		select 1 as &amp;#39;HasNewMessages&amp;#39;
	ELSE
		select 0 as &amp;#39;HasNewMessages&amp;#39;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; The LEFT JOIN on that viewed table is used to grab all viewed messages, and only take the records that don&amp;#39;t have a viewed message associated with it.&amp;nbsp; I&amp;#39;m still not sure whether this is the best or most efficient logic.&amp;nbsp; If anyone has an another solution to this scenario, I&amp;#39;d love to hear.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Anyway, my main question is, why is the IF EXISTS() statement taking far longer than the actual SELECT * statement that it is using?&amp;nbsp; Should worst case scenario be the SELECT * returns nothing and it makes 1 extra step to finish the conditional statement?&amp;nbsp;&amp;nbsp; No where near what I&amp;#39;m seeing (148,206 reads for IF EXISTS() as opposed to 12,340 reads for SELECT *).&amp;nbsp; The execution plans DO look different, but I&amp;#39;m still not sure why.&amp;nbsp; Could it be JOIN ordering?&amp;nbsp; Indexes?&amp;nbsp; What makes EXISTS(SELECT *) different from straight SELECT *????&amp;nbsp; Thanks for any help.&lt;br /&gt;&lt;/p&gt;&lt;div style="overflow:hidden;position:absolute;left:-10000px;top:0px;width:1px;height:1px;" id="_mcePaste"&gt;IF exists (SELECT *&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;FROM Users A&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;join UserGroupsLink B on B.UserID = A.ID&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;join Groups C on C.ID = B.GroupID &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;join GroupMembers D on D.GroupID = C.ID&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;join Messages E on E.MemberID = D.MemberID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;join MessageTypes F on F.ID = E.MessageTypeID&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LEFT join Messages_Viewed G ON G.MessageTypeID = F.ID&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;WHERE &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;A.ID = @UserID&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;and F.IsActive = &amp;#39;YES&amp;#39;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;and G.UserId is null)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;select 1 as &amp;#39;HasNewMessages&amp;#39;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ELSE&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;select 0 as &amp;#39;HasNewMessages&amp;#39;&lt;/div&gt;</description></item><item><title>Performance issue</title><link>http://forums.asp.net/thread/3396886.aspx</link><pubDate>Thu, 10 Sep 2009 04:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3396886</guid><dc:creator>vijaygarg</dc:creator><description>&lt;p&gt;Env: Visual Studio 2008 (not sp1), IIS 5.1/6, Oracle 10G&lt;/p&gt;
&lt;p&gt;We are having performance issue in our application and need to look into more datail where the issue is. Is there any profiling tool available from Microsoft or otherwise that can provide us details on where we should look into or which step/process is taking more time.&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;</description></item><item><title>Performance Problems</title><link>http://forums.asp.net/thread/3391659.aspx</link><pubDate>Mon, 07 Sep 2009 04:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3391659</guid><dc:creator>Marc81Nbg</dc:creator><description>&lt;p&gt;Hi Guys,&lt;/p&gt;
&lt;p&gt;i do have a performance problem while looping through a datasource. The DataSource comes from a DataSet and this one access a View from a SQL2005 Server (thought that would be faster than accessing the data with a huge sql inside the dataset - but is there a big difference?).&lt;/p&gt;
&lt;p&gt;So know i have data inside my DataSet (1600Rows) which have to be loaded with some detailed data, the dataset could not provide. But exactly that looping and dataloading is to slow. Here is my code:&lt;/p&gt;&lt;pre class="vb.net" name="code"&gt;  For Each row In DataTable


            If prevID = row.IDAnfrage Then &amp;#39;DoppelteIDs löschen
                row.Delete()
            Else
                prevID = row.IDAnfrage &amp;#39;neue ID setzen für den nächsten Loop
            
              &lt;pre class="vb.net" name="code"&gt;        &amp;#39;-----------------
        &amp;#39;Angebotsversion berechnen
        &amp;#39;-----------------
        Angebotsversion = 0
        StoredProcedure.uspGetAngebotsVersionFromAnfrageID(prevID, Angebotsversion)
        row.Angebotsversion = Angebotsversion


        &amp;#39;-----------------
        &amp;#39;Bewertungskennziffer errechnen
        &amp;#39;-----------------
        row.Bewertungskennziffer = GetPerformanceIndicatorByIDAnfrage(prevID)


        &amp;#39;-----------------
        &amp;#39;Ranking
        &amp;#39;-----------------
        ranking = 0
        Try : StoredProcedure.uspGetRankingFromAnfrageID(prevID, ranking)
        Catch ex As Exception
        End Try

        If ranking = 0 Then
            row.Ranking = row.Bewertungskennziffer
        Else
            row.Ranking = ranking
        End If




        &amp;#39;-----------------
        &amp;#39;Produktmanager
        &amp;#39;-----------------
        Produktmanager = &amp;quot;&amp;quot;
        Try : StoredProcedure.uspGetProductManagerFromAnfrageID(prevID, Produktmanager)
        Catch ex As Exception
        End Try

        If Produktmanager &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then row.Produktmanager = Produktmanager


        &amp;#39;-----------------
        &amp;#39;Produktentwickler
        &amp;#39;-----------------
        Produktdeveloper = &amp;quot;&amp;quot;
        Try : StoredProcedure.uspGetProductDeveloperFromAnfrageID(prevID, Produktdeveloper)
        Catch ex As Exception
        End Try

        If Produktdeveloper &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then row.Produktentwickler = Produktdeveloper


        &amp;#39;-----------------
        &amp;#39;Volumen
        &amp;#39;-----------------            
        Try : row.Volumen = GetInquiryVolumeByIDAnfrage(prevID)
        Catch ex As Exception
        End Try

        &amp;#39;&amp;#39;Timestamp
        &amp;#39;Try
        &amp;#39;    Dim Times As Date = row.Timestamp
        &amp;#39;Catch ex As Exception
        &amp;#39;    &amp;#39;ok - dbnull
        &amp;#39;    row.Timestamp = row.DatumAnfrage
        &amp;#39;End Try
&lt;/pre&gt;&lt;br /&gt;

            End If
        Next
&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;So every single dataloading was sourced out to a stored procedure which have to be very fast! But - in my case this For Each Loop is to slow (about 20 Seconds for 1600 Rows). &lt;/p&gt;
&lt;p&gt;Which looping would you prevere? Do i use a slow programming technique?&lt;br /&gt;I would be happy if you could help me.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks in advance&lt;/p&gt;
&lt;p&gt;Marcus&lt;/p&gt;</description></item></channel></rss>