een niet probleem vraag, maar meer een vraag wat wijs is...
Ik ben nu al een kleine twee jaar bezig met programeren in excel VBA.
Omdat de meeste functies nu wel duidelijk zijn ben ik nu vooral bezig met het meten(tijd berekenen)van mijn lussen...
Vanuit de meeste boeken en ook hier krijg ik het idee dat een do...loop statement altijd het meest efficient is.
In de bijlage een bestand waarbij ik de 3 meest gebruikte lussen zijn verwerkt met allemaal dezelfde opdracht.
Hoe kan het zijn dat for...each ruim 2 seconde sneller is dan een do....loop?
Daarbij heb ik nog een vraag, je kunt zoeken met een lus maar ook met de functie .find, hoe kan het zijn dat .find maar een milliseconde langzamer is dan een do...loop in een kolom? Zodra ik de lus uitbreid over een matrix van 1000 rijen en 256 kolommen dan is .find sneller?!
Dus mijn vraag wat is wijs? en dus het meest efficient en in welke situatie?
Ik ben nu al een kleine twee jaar bezig met programeren in excel VBA.
Omdat de meeste functies nu wel duidelijk zijn ben ik nu vooral bezig met het meten(tijd berekenen)van mijn lussen...
Vanuit de meeste boeken en ook hier krijg ik het idee dat een do...loop statement altijd het meest efficient is.
In de bijlage een bestand waarbij ik de 3 meest gebruikte lussen zijn verwerkt met allemaal dezelfde opdracht.
Hoe kan het zijn dat for...each ruim 2 seconde sneller is dan een do....loop?
Daarbij heb ik nog een vraag, je kunt zoeken met een lus maar ook met de functie .find, hoe kan het zijn dat .find maar een milliseconde langzamer is dan een do...loop in een kolom? Zodra ik de lus uitbreid over een matrix van 1000 rijen en 256 kolommen dan is .find sneller?!
Dus mijn vraag wat is wijs? en dus het meest efficient en in welke situatie?