Pomimo, że język skryptowy LISP nie jest jeszcze w pełni funkcjonalny, dokonaliśmy małego wydajności silnika LISP w ZWCAD 2017.

Utworzyliśmy prosty LISP, który w pętli wykonuje obliczenia trygonometryczne oraz z wyników tworzy listę.

 

Skrypt uruchomiliśmy na:

  • ZWCAD+ 2014,
  • ZWCAD+ 2015,
  • ZWCAD 2017.

 

Stopniowo zwiększaliśmy ilość wykonanych pętli od 10 tysięcy do 20 milionów, mierząc za każdym razem czas.

Testy były prowadzone na około 8 letnim komputerze Dell T5400 z systemem Windows 7 64-bit.

 

Poniżej prezentujemy wyniki testu.

Ilość powtórzeńZWCAD+ 2014ZWCAD+ 2015ZWCAD 2017
10 tys.0.011 s0.015 s0.005 s
20 tys.0.260 s0.035 s0.010 s
30 tys.0.042 s0.040 s0.015 s
40 tys.0.055 s0.053 s0.021 s
100 tys.0.116 s0.109 s0.052 s
500 tys.0.675 s0.609 s0.250 s
1 milion1.256 s1.152 s0.550 s
5 milionów6.791 s7.297 s3.065 s*
10 milionów6.210 s*
20 milionów12.875 s*

Legenda:

  • ∞ - program nie był w stanie dokończyć obliczeń, np. z powodu braku pamięci.
  • * - pierwsze (tylko pierwsze) uruchomienie skryptu LISP trwało dłużej, podaliśmy czas każdego kolejnego uruchomienia skryptu. Pierwsze wykonanie skryptu na "świeżo" uruchomionym programie ZWCAD 2017 trwało około 2 ÷ 2.5 razy dłużej niż w ZWCAD 2015.

 

Poniżej film przedstawiający wyniki obliczeń dla 5 milionów powtórzeń.