Witam,

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


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