Ich habe eine Methode, die mir die erforderliche Anzahl von Boxen basierend auf der Anzahl von Geräten gibt es kann hold.Currently ich diese Logik implementiert unter Verwendung von Rekursion
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;
}
Gibt es eine bessere Methode die gleiche Logik, ohne Rekursion zu implementieren. Da diese Methode macht meine Anwendung sehr langsam für die Fälle, wenn die Anzahl der Geräte 50000 überschreitet.













