Ok, zawziąłem się i przepisałem cały kod (teraz w sumie kod jest w C, ale formalnie dla celów konkursu stwierdzam że pisałem w C++).
Trochę mi to zajęło... Ale wynik przerósł moje oczekiwania 0_o. Jakieś 4 razy.
Czas wykonania dla 800000 elementów wynosi... 0.239620 sekundy. W wersji Debug.
Na Release wynosi 0.192682, w porywach do 0.17xxxx. Nieźle.
Dziękuję, do widzenia, C99 owns u.
PS. znajdźcie w tym kodzie jakiś błąd bo mi szkoda Delphi.
edit: reupload, znalazłem 'drobny' błąd ale dał się poprawić bez zmiany wydajności
- ExtremeRpn.zip (24 KB) - ściągnięć: 108