Heart Intern : Lijkt aan het printen zelf te liggen. De berekeningen duren slechts enkele seconden (zo te zien).
Dat
lijkt inderdaad maar zo. In het begin zie je wat Artikelnummers over het scherm ratelen. De konklusie dat dat deel "het berekenen" is, is onjuist. Hij bepaalt in dat eerste stuk hooguit welke kombinaties hij moet gaan verwerken, en in het print-deel (waarin je niets meer ziet, maar wat zo lang duurt) roept hij per te verwerken Artikel-/Verschijning het Verwacht Voorraad Verloop aan. Daar zie je niets van omdat hij al aan het printen is... En ja... we kunnen dan best tonen wat hij aan het berekenen is, maar dan duurt de print nóg langer.
Het berekenen van het Verwacht Voorraad Verloop gaat dan eigenlijk nóg hartstikke snel. Artikel 10106SAAANTR is met 2,454 seconden degene die het langst duurt en is tevens de enige waarbij het VVV meer dan 1 seconde in beslag neemt. Gemiddeld nemen de berekeningen van het VVV 0,059 seconden per aanroep in beslag. In die tijd wordt de voorraadhoogte bepaald, bepaalt hij wat er op Verkooporders verkocht is, wordt de HPP bepaald, daarbij weer rekening houdend wat er in de HPP periode verkocht is, bla bla bla....
Merk op dat de print ontwikkeld is voor een klant die éérst de Behoefterun draaide, en daarna deze print opstartte met de optie om alleen het VVV te berekenen voor die kombinaties die een onderschreden behoefte hadden.
Het huidige probleem is dat je bij opgave van 0 t/m ZZ maar liefst 37.277 kombinaties hebt waarvoor onder water het VVV wordt aangeroepen. En 37.277 x 0,059 sec. gemiddeld, dat is waar hij dan al bijna 40 minuten mee bezig is. Van alle resulaten worden er dan maar zo'n 2.400 afgedrukt en komen er zo'n 35.000 niet op de print terecht. Dit, omdat je de print zodanig opstart dat alleen de regels waarbij er data is. Dat er data is, weet het systeem echter pas nadat die data berekend is...
De berekening van het VVV sneller krijgen wordt lastig, al was het maar omdat de individuele aanpassingen niet meetbaar zullen zijn, maar 30.000 keer 10 milliseconde weer 5 minuten zal schelen... Iedere aanpassing is pas meetbaar na een print op te starten die 37.000 keer die berekening uitvoert.
Een aanpassing die ik wel relatief straffeloos kan opnemen (en wat ik dan dus ook maar gedaan heb) is er voor zorgen dat alle Artikelen die op NBa staan, niet worden meegenomen in de berekening op deze print. Dit betreft ongeveer 3000 Artikelen x gemiddeld 1,5 Verschijningsvorm per Artikel = 4.500 kombinaties op de 37.000. Ik hoop dat de print daar iets sneller van geworden is...