मैं फिर से कारक के बारे में सोच रहा हूं, लेकिन मुझे नहीं पता कि अंतिम परिणाम केवल ओवरकिल है या नहीं। वर्तमान में मैंइस स्थिति में link का उपयोग कर रहा है overkill
IList<myobjecttypebase> m_items;
public int GetIncrementTotal()
{
int incrementTot;
foreach(myobjecttypebase x in m_items)
{ incrementTot += x.GetIncrement(); }
}
है यह overkill और/या डाली यहाँ एक महत्वपूर्ण ओवरहेड होगा foreach
m_items.ToList().ForEach(x => incrementTot += x.GetIncrement());
के लिए LINQ का उपयोग करने के कम कुशल होगा?
व्यापक उत्तर Guffa के लिए धन्यवाद। – Andrew
"मामूली ओवरहेड" यहां एक प्रतिनिधि और इनलाइन कोड को कॉल करने के बीच अंतर है। जब तक संग्रह विशाल नहीं होता है, या आप कोडिंग विकल्पों के आधार के रूप में इसका उपयोग करके कई संग्रहों को समेकित करते हैं, समयपूर्व अनुकूलन के क्षेत्र में पड़ते हैं। इस तरह के बदलाव करें यदि प्रदर्शन परीक्षण से पता चलता है कि आपको अपने कुल रन टाइम में महत्वपूर्ण सुधार मिलेगा। – Richard