Ik heb een methode, die me het vereiste aantal dozen gebaseerd op het aantal apparaten geeft het kan hold.Currently ik heb deze logica met behulp van recursie geïmplementeerd
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;
}
Is er een betere manier om dezelfde logica uit te voeren zonder het gebruik van recursie. Omdat deze methode is het maken van mijn aanvraag erg langzaam voor gevallen waarin aantal apparaten hoger is dan 50.000.













