Microbenchmark timings for lists:reverse/1.

Chart of timings for lists:reverse/1 on R16B03. This is obviously naive, but it's interesting. Code at https://gist.github.com/emauton/aee7dd9bcac3036b4b1c

HTML

<script type="text/javascript" src="https://www.google.com/jsapi?autoload={'modules':[{'name':'visualization','version':'1','packages':['corechart']}]}"></script>
    
          <div id="ex0"></div>

JavaScript

google.load('visualization', '1', {packages: ['corechart']});
    google.setOnLoadCallback(drawChart);

    function drawChart() {

      var data = new google.visualization.DataTable();
      data.addColumn('number', 'X');
      data.addColumn('number', 'Time');

      data.addRows([
        [10,0.17],
        [100,0.47],
        [1000,8.77],
        [10000,90.72],
        [100000,10446.0],
        [1000000,10362.46],
        [10000000,126800.38],
        [100000000,36015715.28]
      ]);

      var options = {
        width: 1000,
        height: 563,
        hAxis: {
          title: 'list length',
          logScale: true
        },
        vAxis: {
          title: 'avg µs over 100 iterations of lists:reverse/1',
          logScale: true
        }
      };

      var div = document.getElementById('ex0');
      var chart = new google.visualization.LineChart(
        div);

      google.visualization.events.addListener(chart, 'ready',
                                              function () {
          div.innerHTML = '<img src="' + chart.getImageURI() + '">';
      });
        
      chart.draw(data, options);
    }