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);
}