Jeg har en metode, som gir meg det nødvendige antall bokser basert på antall enheter det kan hold.Currently jeg har implementert denne logikken ved hjelp av rekursjon
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;
}
Er det noen bedre metode for å implementere den samme logikken uten bruk av rekursjon. Fordi denne metoden er å gjøre min søknad svært treg for tilfeller der antall enheter overstiger 50 000.













