Да, FPC (опять) "порвал" Java...

Тут понадобилось мне померить производительность Java в реальных задачах на разных OS / компах ...
Вспомнил про статью :
Александр Савиных
Тест производительности кода Java и FPC на Anrdoid'е
10.03.2014
http://freepascal.ru/article/freepascal/20140310080000/
... выкинул всю привязку к Anrdoid и получились универсальные тесты :
на Core 2 Duo T9300 , Win 64 :
java -version
openjdk version "17.0.6" 2023-01-17
OpenJDK Runtime Environment Temurin-17.0.6+10 (build 17.0.6+10)
OpenJDK 64-Bit Server VM Temurin-17.0.6+10 (build 17.0.6+10, mixed mode, sharing)
Потом думаю, а что наш FPC ( 3.2.2 )
на той-же машине с теми-же тестовыми данными :
Вот опять FPC обошел Java c неприлично большим отрывом ...
Вспомнил про статью :
Александр Савиных
Тест производительности кода Java и FPC на Anrdoid'е
10.03.2014
http://freepascal.ru/article/freepascal/20140310080000/
... выкинул всю привязку к Anrdoid и получились универсальные тесты :
на Core 2 Duo T9300 , Win 64 :
java -version
openjdk version "17.0.6" 2023-01-17
OpenJDK Runtime Environment Temurin-17.0.6+10 (build 17.0.6+10)
OpenJDK 64-Bit Server VM Temurin-17.0.6+10 (build 17.0.6+10, mixed mode, sharing)
- Код: Выделить всё
XML Document loaded; time spent: 0.172260886 seconds
Matrices in list: 205 items
Load matrix array from xml: time spent: 0.07759324000000001 secs
Items in array: 102
matrix products calculated; time spent: 0.0042400630000000005 secs
empty cycle; time spent: 0.07581977200000001 secs
Save matrix array to xml document: 0.04676881 seconds
Save xml document to file: 0.33610939900000003 seconds
Потом думаю, а что наш FPC ( 3.2.2 )
на той-же машине с теми-же тестовыми данными :
- Код: Выделить всё
Now unpacking data...
Got data: 298448 bytes; time spend: 0.000319
Pharsed XML data; time spent: 0.023625
Matrices in list: 102 items
Load matrix list from xml: time spent: 0.006715
matrix products calculated; time spent: 0.001191 secs
Save matrix array to xml document: 0.008561 seconds
Save xml document to file: 0.007034 seconds
empty cycle; time spent: 0.221866 secs
Вот опять FPC обошел Java c неприлично большим отрывом ...