Re: FastCode - IntToStr B&V v0.12



Dennis wrote:

> Hi Avatar
>
> Very good.
>
> I normally sort reports such that the fastest function is at the top.
>
> Best regards
> Dennis

How about sorting them alphabetically? It will it easier to compare
results from different compilers side by side.

Speaking of which, here are the results for Delphi 6, 7 and 2005 (don't
have Delphi 5 installed on this machine) on a dual Xeon.

I notice the CPU identification doesn't pick up the dual CPU. If it
helps, I can test against the machine here.

--
Regards,
Bruce McGee
Glooscap Software

**********
Global benchmark report

Compiler used: Delphi6
CPU type: Intel(R) XEON(TM) CPU 2.00GHz - Pentium 4 [Northwood],
GenuineIntel, type 0, family 00F, model 02, stepping 4, 1994.0 MHz
Report generated on: 8/30/2005 2:27:25 PM
Windows version: Windows XP (NT.5.1.2600) Service Pack 2


Benchmark report for IntToStr challenge (B&V version 0.12)

Name Align SubBench1 SubBench2 SubBench3 SubBench4 SubBench5 SubBench6
Bench

IntToStr (RTL) 4 2271 1839 1907 1971 1757 1852 11597
IntToStrOuc_IA32_2 8 1093 780 727 939 764 711 5014
IntToStr_LBG_PAS_1 0 818 749 983 675 711 970 4906
IntToStr_AZ_Pas_1 0 566 565 667 504 549 672 3523
IntToStr_JOH_PAS_4 C 362 279 458 307 265 451 2122
IntToStr_AI_PAS_10 4 207 321 498 274 303 489 2092
IntToStr_JOH_IA32_4 8 327 218 301 265 177 296 1584


Benchmark report for IntToStr64 challenge (B&V version 0.12)

Name Align SubBench1 SubBench2 SubBench3 SubBench4 SubBench5 SubBench6
Bench

IntToStr (RTL) 4 1941 14109 14455 1787 14095 14050 60437
IntToStr64_JOH_PAS_4 0 321 1531 1516 290 1533 1475 6666
IntToStr64_AZ_Pas_2 C 508 891 892 475 892 887 4545
IntToStr64_AI_PAS_13 8 195 688 654 250 686 670 3143
IntToStr64_JOH_IA32_4 8 270 298 246 244 299 242 1599

**********
Global benchmark report

Compiler used: Delphi7
CPU type: Intel(R) XEON(TM) CPU 2.00GHz - Pentium 4 [Northwood],
GenuineIntel, type 0, family 00F, model 02, stepping 4, 1994.0 MHz
Report generated on: 8/30/2005 1:24:29 PM
Windows version: Windows XP (NT.5.1.2600) Service Pack 2


Benchmark report for IntToStr challenge (B&V version 0.12)

Name Align SubBench1 SubBench2 SubBench3 SubBench4 SubBench5 SubBench6
Bench

IntToStr (RTL) C 1817 1476 1585 1552 1409 1526 9365
IntToStrOuc_IA32_2 4 1085 779 702 956 757 694 4973
IntToStr_LBG_PAS_1 C 758 719 933 617 689 921 4637
IntToStr_AZ_Pas_1 C 516 523 653 462 512 657 3323
IntToStr_AI_PAS_10 0 212 328 506 262 321 508 2137
IntToStr_JOH_PAS_4 8 343 275 441 302 260 436 2057
IntToStr_JOH_IA32_4 4 292 175 283 264 164 278 1456


Benchmark report for IntToStr64 challenge (B&V version 0.12)

Name Align SubBench1 SubBench2 SubBench3 SubBench4 SubBench5 SubBench6
Bench

IntToStr (RTL) 8 1513 1197 1208 1361 1197 1200 7676
IntToStr64_JOH_PAS_4 C 307 1522 1506 276 1525 1463 6599
IntToStr64_AZ_Pas_2 8 491 861 868 490 874 856 4440
IntToStr64_AI_PAS_13 4 188 819 802 247 820 804 3680
IntToStr64_JOH_IA32_4 4 257 296 250 247 296 240 1586

**********
Global benchmark report

Compiler used: Delphi2005
CPU type: Intel(R) XEON(TM) CPU 2.00GHz - Pentium 4 [Northwood],
GenuineIntel, type 0, family 00F, model 02, stepping 4, 1994.0 MHz
Report generated on: 8/30/2005 1:27:28 PM
Windows version: Windows XP (NT.5.1.2600) Service Pack 2


Benchmark report for IntToStr challenge (B&V version 0.12)

Name Align SubBench1 SubBench2 SubBench3 SubBench4 SubBench5 SubBench6
Bench

IntToStr (RTL) 8 1818 1467 1610 1541 1452 1547 9435
IntToStr_LBG_PAS_1 C 1007 1071 1513 829 1022 1491 6933
IntToStrOuc_IA32_2 C 1084 780 705 953 757 700 4979
IntToStr_AZ_Pas_1 4 516 526 652 466 514 656 3330
IntToStr_AI_PAS_10 C 208 321 502 263 314 505 2113
IntToStr_JOH_PAS_4 4 337 276 448 293 259 440 2053
IntToStr_JOH_IA32_4 0 291 215 285 256 172 279 1498


Benchmark report for IntToStr64 challenge (B&V version 0.12)

Name Align SubBench1 SubBench2 SubBench3 SubBench4 SubBench5 SubBench6
Bench

IntToStr (RTL) 4 1535 1157 1196 1445 1157 1179 7669
IntToStr64_AZ_Pas_2 0 493 872 865 486 872 855 4443
IntToStr64_AI_PAS_13 0 184 760 734 243 757 737 3415
IntToStr64_JOH_PAS_4 0 303 456 418 279 455 407 2318
IntToStr64_JOH_IA32_4 8 256 290 245 249 293 239 1572
.



Relevant Pages