Tengo un método, que me da el número requerido de cajas en función del número de dispositivos que puede hold.Currently he implementado esta lógica utilizando la recursividad
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;
}
¿Hay algún método mejor para aplicar la misma lógica sin utilizar la recursividad. Debido a que este método es hacer mi solicitud muy lento para los casos cuando el número de dispositivos es superior a 50.000.













