po otrzymaniu na forum porady od @crozin postanowiłem zmienić strukturę swojego parsera ze starej wersji:
https://github.com/marcinlawnik/DziennikLog...rToDatabase.php
Na nową z użyciem foreach:
https://github.com/marcinlawnik/DziennikLog...DatabaseNew.php
Dla przykładowej tabeli:
https://github.com/marcinlawnik/DziennikLog...XAMPLEDATA.html
wykonałem test wydajnościowy. Każdy przykład wykonany był trzy razy.
Oto wyniki:
CODE
WHILE 1:
1.8423838615417
WHILE 2:
1.8186600208282
WHILE 3:
1.8891088962555
FOREACH 1:
0.50093293190002
FOREACH 2:
0.37189483642578
FOREACH 3:
0.41792893409729
1.8423838615417
WHILE 2:
1.8186600208282
WHILE 3:
1.8891088962555
FOREACH 1:
0.50093293190002
FOREACH 2:
0.37189483642578
FOREACH 3:
0.41792893409729
Jako że dopiero się uczę, na pewno jest jeszcze wiee rzeczy do poprawienia.
Przoszę więc o sugestie.
Parser jest tylko fragmentem większego projektu, który powoli realizuję, mającego za zadanie wysyłanie ocen z dziennika elektronicznego do uczniów i rodziców.
Pozdrawiam,
mlawnik