मैं विजुअल स्टूडियो 2010 एसपी 1 का उपयोग कर रहा हूं, लक्ष्य ढांचा 2.0 है, प्लेटफार्म लक्ष्य: कोई भी सीपीयू, विंडोज 7 x64 एसपी 1 के तहत परीक्षण।अजीब प्रदर्शन व्यवहार
मुझे अजीब प्रदर्शन व्यवहार का अनुभव हो रहा है।
एक app.config के बिना, या निम्न app.config साथ, यह मेरी कार्यक्रम चलाने धीरे धीरे (स्टॉपवॉच शो ~ 0.11 रों)
<?xml version="1.0"?>
<configuration>
<startup >
<supportedRuntime version="v2.0.50727" />
</startup>
</configuration>
निम्नलिखित app.config मेरा कार्यक्रम रन x5 गुना तेजी से बनाता है बनाता है (स्टॉपवॉच चलता ~ 0.02 रों)
<?xml version="1.0"?>
<configuration>
<startup >
<supportedRuntime version="v4.0.30319" sku=".NETFramework,Version=v4.0" />
</startup>
</configuration>
इस परीक्षा कार्यक्रम कोड है:
using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
class Program
{
static void Main(string[] args)
{
Stopwatch sw = new Stopwatch();
while (true)
{
sw.Reset();
sw.Start();
for (int i = 0; i < 1000000; i++)
{
"blablabla".IndexOf("ngrhotbegmhroes", StringComparison.OrdinalIgnoreCase);
}
Console.WriteLine(sw.Elapsed);
}
}
}
मैं घंटों तक बैठे और यह पता नहीं लगा सकता कि यहां क्या हो रहा है। क्या आपको कोई विचार है?
System.String वर्ग के साथ ही वी.एस. 11 से चल रहा है नेट 4 में बदल गया था CLR में NLS बिट्स पर काम के बहुत सारे के साथ। आप उचित उम्मीदों की अपेक्षा नहीं कर सकते हैं, केवल उम्मीद है। –