Changes between Version 10 and Version 11 of DynamicByDefault
- Timestamp:
- 11/24/12 08:05:54 (6 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
DynamicByDefault
v10 v11 1 1 2 OS X 64bit 2 = Dynamic by default = 3 3 4 http://lambda.haskell.org/~igloo/dynamic-by-default/nofib-osx-x86_64.html 4 == Performance == 5 5 6 OS X 32bit 6 Full nofib results showing the effect of switching to dynamic-by-default are available for 7 [http://lambda.haskell.org/~igloo/dynamic-by-default/nofib-osx-x86_64.html OS X 64bit], 8 [http://lambda.haskell.org/~igloo/dynamic-by-default/nofib-osx-x86.html OS X 32bit], 9 [http://lambda.haskell.org/~igloo/dynamic-by-default/nofib-linux-x86_64.html Linux 64bit] and 10 [http://lambda.haskell.org/~igloo/dynamic-by-default/nofib-linux-x86.html Linux 32bit]. There is also a table of the highlights below. In summary: 7 11 8 http://lambda.haskell.org/~igloo/dynamic-by-default/nofib-osx-x86.html 12 Binary sizes are way down across the board, as we are now dynamically linking to the libraries. 9 13 10 Linux 64bit 14 Things are rosiest on OS X 64bit. On this platform, `-fPIC` is always on, so using dynamic libraries doesn't mean giving up a register for PIC. Overall, performance is a few percent ''better'' with dynamic by default. 11 15 12 http://lambda.haskell.org/~igloo/dynamic-by-default/nofib-linux-x86_64.html 16 On OS X 32bit, the situation is not so nice. On x86 we are very short on registers, and giving up another for PIC means we end up around 15% down on performance. 13 17 14 Linux 32bit 18 On Linux 64bit we have more registers, so the effect of giving one up for PIC isn't so pronounced, but we still lose a few percent performance overall. 15 19 16 http://lambda.haskell.org/~igloo/dynamic-by-default/nofib-linux-x86.html 17 18 19 20 20 For unknown reasons, 32bit Linux suffers even worse than 32bit OS X, with around a 30% performance penalty. 21 21 22 22 {{{
