Changes between Version 6 and Version 7 of DynamicByDefault


Ignore:
Timestamp:
Nov 24, 2012 3:25:46 PM (3 years ago)
Author:
igloo
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DynamicByDefault

    v6 v7  
    44http://lambda.haskell.org/~igloo/dynamic-by-default/nofib-osx-x86_64.html
    55
     6{{{
     7#!html
     8<table border="1">
     9<tr><td></td><th style="font-weight: bold;">static -> dynamic<br />on OS X 64bit</th></tr>
     10
     11<tr><td colspan="3" style="font-weight: bold;">Binary Sizes</td></tr>
     12<tr><td>-1 s.d.</td><td>-95.8%</td></tr>
     13<tr><td>+1 s.d.</td><td>-93.1%</td></tr>
     14<tr><td>Average</td><td style="color: green">-94.6%</td></tr>
     15
     16<tr><td colspan="3" style="font-weight: bold;">Run Time</td></tr>
     17<tr><td>-1 s.d.</td><td>-1.2%</td></tr>
     18<tr><td>+1 s.d.</td><td>+1.6%</td></tr>
     19<tr><td>Average</td><td style="color: red">+0.2%</td></tr>
     20
     21<tr><td colspan="3" style="font-weight: bold;">Elapsed Time</td></tr>
     22<tr><td>-1 s.d.</td><td>-6.9%</td></tr>
     23<tr><td>+1 s.d.</td><td>-0.3%</td></tr>
     24<tr><td>Average</td><td style="color: green">-3.7%</td></tr>
     25
     26<tr><td colspan="3" style="font-weight: bold;">Mutator Time</td></tr>
     27<tr><td>-1 s.d.</td><td>-1.3%</td></tr>
     28<tr><td>+1 s.d.</td><td>+1.9%</td></tr>
     29<tr><td>Average</td><td style="color: red">+0.3%</td></tr>
     30
     31<tr><td colspan="3" style="font-weight: bold;">Mutator Elapsed Time</td></tr>
     32<tr><td>-1 s.d.</td><td>-4.5%</td></tr>
     33<tr><td>+1 s.d.</td><td>+0.3%</td></tr>
     34<tr><td>Average</td><td style="color: green">-2.1%</td></tr>
     35
     36<tr><td colspan="3" style="font-weight: bold;">GC Time</td></tr>
     37<tr><td>-1 s.d.</td><td>-1.4%</td></tr>
     38<tr><td>+1 s.d.</td><td>+1.8%</td></tr>
     39<tr><td>Average</td><td style="color: red">+0.2%</td></tr>
     40
     41<tr><td colspan="3" style="font-weight: bold;">GC Elapsed Time</td></tr>
     42<tr><td>-1 s.d.</td><td>-1.5%</td></tr>
     43<tr><td>+1 s.d.</td><td>+1.3%</td></tr>
     44<tr><td>Average</td><td style="color: green">-0.1%</td></tr>
     45
     46<tr><td colspan="3" style="font-weight: bold;">Compile Times</td></tr>
     47<tr><td>-1 s.d.</td><td>-11.7%</td></tr>
     48<tr><td>+1 s.d.</td><td>-0.5%</td></tr>
     49<tr><td>Average</td><td style="color: green">-6.3%</td></tr>
     50</table>
     51}}}
     52
    653== OS X 32bit ==
    754
    855http://lambda.haskell.org/~igloo/dynamic-by-default/nofib-osx-x86.html
    956
     57{{{
     58#!html
     59<table border="1">
     60<tr><td></td><th style="font-weight: bold;">static -> dynamic<br />on OS X 32bit</th></tr>
     61
     62<tr><td colspan="3" style="font-weight: bold;">Binary Sizes</td></tr>
     63<tr><td>-1 s.d.</td><td>-95.8%</td></tr>
     64<tr><td>+1 s.d.</td><td>-92.8%</td></tr>
     65<tr><td>Average</td><td style="color: green">-94.5%</td></tr>
     66
     67<tr><td colspan="3" style="font-weight: bold;">Run Time</td></tr>
     68<tr><td>-1 s.d.</td><td>+11.7%</td></tr>
     69<tr><td>+1 s.d.</td><td>+20.0%</td></tr>
     70<tr><td>Average</td><td style="color: red">+15.8%</td></tr>
     71
     72<tr><td colspan="3" style="font-weight: bold;">Elapsed Time</td></tr>
     73<tr><td>-1 s.d.</td><td><+10.3%/td></tr>
     74<tr><td>+1 s.d.</td><td>+20.4%</td></tr>
     75<tr><td>Average</td><td style="color: red">+15.2%</td></tr>
     76
     77<tr><td colspan="3" style="font-weight: bold;">Mutator Time</td></tr>
     78<tr><td>-1 s.d.</td><td>+8.9%</td></tr>
     79<tr><td>+1 s.d.</td><td>+18.3%</td></tr>
     80<tr><td>Average</td><td style="color: red">+13.5%</td></tr>
     81
     82<tr><td colspan="3" style="font-weight: bold;">Mutator Elapsed Time</td></tr>
     83<tr><td>-1 s.d.</td><td>+7.7%</td></tr>
     84<tr><td>+1 s.d.</td><td>+18.8%</td></tr>
     85<tr><td>Average</td><td style="color: red">+13.1%</td></tr>
     86
     87<tr><td colspan="3" style="font-weight: bold;">GC Time</td></tr>
     88<tr><td>-1 s.d.</td><td>+16.3%</td></tr>
     89<tr><td>+1 s.d.</td><td>+27.1%</td></tr>
     90<tr><td>Average</td><td style="color: red">+21.6%</td></tr>
     91
     92<tr><td colspan="3" style="font-weight: bold;">GC Elapsed Time</td></tr>
     93<tr><td>-1 s.d.</td><td>+15.8%</td></tr>
     94<tr><td>+1 s.d.</td><td>+25.6%</td></tr>
     95<tr><td>Average</td><td style="color: red">+20.6%</td></tr>
     96
     97<tr><td colspan="3" style="font-weight: bold;">Compile Times</td></tr>
     98<tr><td>-1 s.d.</td><td>+6.2%</td></tr>
     99<tr><td>+1 s.d.</td><td>+18.2%</td></tr>
     100<tr><td>Average</td><td style="color: red">+12.1%</td></tr>
     101</table>
     102}}}
     103
    10104== Linux 64bit ==
    11105
    12106http://lambda.haskell.org/~igloo/dynamic-by-default/nofib-linux-x86_64.html
    13107
     108{{{
     109#!html
     110<table border="1">
     111<tr><td></td><th style="font-weight: bold;">static -> dynamic<br />on Linux 64bit</th></tr>
     112
     113<tr><td colspan="3" style="font-weight: bold;">Binary Sizes</td></tr>
     114<tr><td>-1 s.d.</td><td>-95.8%</td></tr>
     115<tr><td>+1 s.d.</td><td>-92.6%</td></tr>
     116<tr><td>Average</td><td style="color: green">-94.5%</td></tr>
     117
     118<tr><td colspan="3" style="font-weight: bold;">Run Time</td></tr>
     119<tr><td>-1 s.d.</td><td>-2.5%</td></tr>
     120<tr><td>+1 s.d.</td><td>+9.6%</td></tr>
     121<tr><td>Average</td><td style="color: red">+3.3%</td></tr>
     122
     123<tr><td colspan="3" style="font-weight: bold;">Elapsed Time</td></tr>
     124<tr><td>-1 s.d.</td><td>-2.5%</td></tr>
     125<tr><td>+1 s.d.</td><td>+9.6%</td></tr>
     126<tr><td>Average</td><td style="color: red">+3.3%</td></tr>
     127
     128<tr><td colspan="3" style="font-weight: bold;">Mutator Time</td></tr>
     129<tr><td>-1 s.d.</td><td>-5.0%</td></tr>
     130<tr><td>+1 s.d.</td><td>+7.5%</td></tr>
     131<tr><td>Average</td><td style="color: red">+1.1%</td></tr>
     132
     133<tr><td colspan="3" style="font-weight: bold;">Mutator Elapsed Time</td></tr>
     134<tr><td>-1 s.d.</td><td>-5.0%</td></tr>
     135<tr><td>+1 s.d.</td><td>+7.5%</td></tr>
     136<tr><td>Average</td><td style="color: red">+1.1%</td></tr>
     137
     138<tr><td colspan="3" style="font-weight: bold;">GC Time</td></tr>
     139<tr><td>-1 s.d.</td><td>+5.6%</td></tr>
     140<tr><td>+1 s.d.</td><td>+11.2%</td></tr>
     141<tr><td>Average</td><td style="color: red">+8.4%</td></tr>
     142
     143<tr><td colspan="3" style="font-weight: bold;">GC Elapsed Time</td></tr>
     144<tr><td>-1 s.d.</td><td>+5.6%</td></tr>
     145<tr><td>+1 s.d.</td><td>+11.2%</td></tr>
     146<tr><td>Average</td><td style="color: red">+8.4%</td></tr>
     147
     148<tr><td colspan="3" style="font-weight: bold;">Compile Times</td></tr>
     149<tr><td>-1 s.d.</td><td>-1.8%</td></tr>
     150<tr><td>+1 s.d.</td><td>+7.8%</td></tr>
     151<tr><td>Average</td><td style="color: red">+2.9%</td></tr>
     152</table>
     153}}}
     154
    14155== Linux 32bit ==
    15156
    16157http://lambda.haskell.org/~igloo/dynamic-by-default/nofib-linux-x86.html
     158
     159{{{
     160#!html
     161<table border="1">
     162<tr><td></td><th style="font-weight: bold;">static -> dynamic<br />on Linux 32bit</th></tr>
     163
     164<tr><td colspan="3" style="font-weight: bold;">Binary Sizes</td></tr>
     165<tr><td>-1 s.d.</td><td>-95.9%</td></tr>
     166<tr><td>+1 s.d.</td><td>-92.4%</td></tr>
     167<tr><td>Average</td><td style="color: green">-94.4%</td></tr>
     168
     169<tr><td colspan="3" style="font-weight: bold;">Run Time</td></tr>
     170<tr><td>-1 s.d.</td><td>+16.6%</td></tr>
     171<tr><td>+1 s.d.</td><td>+40.3%</td></tr>
     172<tr><td>Average</td><td style="color: red">+27.9%</td></tr>
     173
     174<tr><td colspan="3" style="font-weight: bold;">Elapsed Time</td></tr>
     175<tr><td>-1 s.d.</td><td>+16.6%</td></tr>
     176<tr><td>+1 s.d.</td><td>+40.3%</td></tr>
     177<tr><td>Average</td><td style="color: red">+27.9%</td></tr>
     178
     179<tr><td colspan="3" style="font-weight: bold;">Mutator Time</td></tr>
     180<tr><td>-1 s.d.</td><td>+18.3%</td></tr>
     181<tr><td>+1 s.d.</td><td>+46.8%</td></tr>
     182<tr><td>Average</td><td style="color: red">+31.8%</td></tr>
     183
     184<tr><td colspan="3" style="font-weight: bold;">Mutator Elapsed Time</td></tr>
     185<tr><td>-1 s.d.</td><td>+18.3%</td></tr>
     186<tr><td>+1 s.d.</td><td>+46.8%</td></tr>
     187<tr><td>Average</td><td style="color: red">+31.8%</td></tr>
     188
     189<tr><td colspan="3" style="font-weight: bold;">GC Time</td></tr>
     190<tr><td>-1 s.d.</td><td>+13.4%</td></tr>
     191<tr><td>+1 s.d.</td><td>+24.0%</td></tr>
     192<tr><td>Average</td><td style="color: red">+18.6%</td></tr>
     193
     194<tr><td colspan="3" style="font-weight: bold;">GC Elapsed Time</td></tr>
     195<tr><td>-1 s.d.</td><td>+13.4%</td></tr>
     196<tr><td>+1 s.d.</td><td>+24.0%</td></tr>
     197<tr><td>Average</td><td style="color: red">+18.6%</td></tr>
     198
     199<tr><td colspan="3" style="font-weight: bold;">Compile Times</td></tr>
     200<tr><td>-1 s.d.</td><td>+27.0%</td></tr>
     201<tr><td>+1 s.d.</td><td>+37.8%</td></tr>
     202<tr><td>Average</td><td style="color: red">+32.3%</td></tr>
     203</table>
     204}}}
    17205
    18206== OS X 32bit vs 64bit ==
     
    32220<table border="1">
    33221<tr><td></td><th style="font-weight: bold;">x86 -> x86_64<br />when static by default</th><th style="font-weight: bold;">x86 -> x86_64<br />when dynamic by default</th></tr>
     222
    34223<tr><td colspan="3" style="font-weight: bold;">Binary Sizes</td></tr>
    35224<tr><td>-1 s.d.</td><td>+38.0%</td><td>+7.4%</td></tr>