dhrystone with builtin int and char types:
Dhrystone time for 50000 passes = 80
This machine benchmarks at 625 dhrystones/second
Using classes Int and Char:
Dhrystone time for 50000 passes = 152
This machine benchmarks at 327 dhrystones/second
Without mixed mode operators (forcing coercions):
Dhrystone time for 50000 passes = 165
This machine benchmarks at 302 dhrystones/second
Using by-value, rather than by-reference calling conventions:
Dhrystone time for 50000 passes = 163
This machine benchmarks at 304 dhrystones/second
Without using named return values:
Dhrystone time for 50000 passes = 153
This machine benchmarks at 326 dhrystones/second
Using calls instead of inline functions:
Dhrystone time for 50000 passes = 927
This machine benchmarks at 53 dhrystones/second
Using calls, with -fthis-is-variable:
Dhrystone time for 50000 passes = 948
This machine benchmarks at 52 dhrystones/second
With all member functions virtual:
Dhrystone time for 50000 passes = 462
This machine benchmarks at 108 dhrystones/second
With all member functions virtual, and -fthis-is-variable:
Dhrystone time for 50000 passes = 464
This machine benchmarks at 107 dhrystones/second
With all member functions virtual, using calls:
Dhrystone time for 50000 passes = 1041
This machine benchmarks at 48 dhrystones/second
(Try other permutations/switches -- See Int.h.)
