Xcas est interprété et non compilé. Plus que le nombre de lignes du programme, c'est le nombre d'instructions réellement exécutées qui influence le temps de calcul. En règle générale, il est plus rapide de créer des listes ou des séquences que de programmer des boucles. Voici quelques manières de calculer : comparez leurs temps d'exécution.
5000! product([n$(n=1..5000)]) product(cumSum([1$5000])) f:=1; (f:=f*n)$(n=2..5000):;f f:=1; for(n:=1;n<=5000;n++) {f:=f*n} f:=1;n:=1; while(n<5000) {n:=n+1; f:=f*n}
La rapidité d'exécution est parfois contradictoire avec la clarté du programme, et on doit accepter des compromis. Dans une utilisation courante, le temps de calcul n'est pas réellement un enjeu : on utilise en général les langages interprétés comme Xcas pour tester des algorithmes et réaliser des maquettes. Les applications en vraie grandeur sont codées dans des langages compilés comme C++.