Changes between Version 6 and Version 7 of DynamicByDefault


Ignore:
Timestamp:
Nov 24, 2012 3:25:46 PM (17 months 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>