मैं कोड एक त्वरित प्रदर्शन परीक्षण दिया था, Snippet Compiler का उपयोग कर ।
public static void Main()
{
DateTime datStart = DateTime.UtcNow;
const int timesToLoop = 1000000;
for (int i=0; i < timesToLoop; i++)
{
WL("Line Number " + i.ToString());
}
DateTime datEnd = DateTime.UtcNow;
TimeSpan tsTimeTaken = datEnd - datStart;
WL("Time Taken: " + tsTimeTaken.TotalSeconds);
RL();
}
ध्यान दें, WL और आर एल बस सहायक तरीकों पढ़ सकते हैं और कंसोल के लिए लिखने के लिए कर रहे हैं: कोड मैं का इस्तेमाल किया इस प्रकार है।
गैर-निरंतर संस्करण का परीक्षण करने के लिए, मैंने बस const
कीवर्ड हटा दिया। परिणाम आश्चर्यजनक थे:
Time Taken (average of 3 runs)
Using const keyword 26.340s
Without const keyword 28.276s
मुझे पता है कि यह बहुत ही rough'n'ready परीक्षण है हूँ, लेकिन const
कीवर्ड के उपयोग के लिए एक वैध micro-optimization के रूप में गिनती करने के लिए प्रकट होता है।
रनटाइम लाभ? मेरा झुकाव यह शायद अधिक कुशल होना चाहिए हालांकि शायद महत्वहीन है। जवाब का उत्सुक भी हूं। –
चूंकि यह संकलन-समय अनुकूलन के परिणामस्वरूप होने की संभावना है, मुझे संदेह होगा कि इसे वैश्विक आधार जैसे ही अनुकूलित किया गया था। – Lazarus
मुझे एहसास है कि कोई भी अनुकूलन महत्वहीन होगा, यह एक जिज्ञासा प्रश्न था :) –