मैं एक विधि है, यह hold.Currently मैं इस तर्क प्रत्यावर्तन का उपयोग कर लागू कर दिया है सकते हैं जो मुझे उपकरणों की संख्या के आधार पर बक्से की अपेक्षित संख्या देता है
private uint PerformRecursiveDivision(uint m_oTotalDevices,uint m_oDevicesPerBox, ref uint BoxesRequired)
{
if (m_oTotalDevices< m_oDevicesPerBox)
{
BoxesRequired = 1;
}
else if ((m_oTotalDevices- m_oDevicesPerBox>= 0) && (m_oTotalDevices- m_oDevicesPerBox) < m_oDevicesPerBox)
{
//Terminating condition
BoxesRequired++;
return BoxesRequired;
}
else
{
//Call recursive function
BoxesRequired++;
return PerformRecursiveDivision((m_oTotalDevices- m_oDevicesPerBox), m_oDevicesPerBox, ref BoxesRequired);
}
return BoxesRequired;
}
वहाँ प्रत्यावर्तन का उपयोग किए बिना एक ही तर्क लागू करने के लिए किसी भी बेहतर तरीका है। क्योंकि इस प्रक्रिया में अपने आवेदन के मामलों के लिए बहुत धीमी गति से जब उपकरणों की संख्या 50000 से अधिक है कर रही है।













