Java random performance 1

Dual-core Mac OS X

by dtrooper

HTML

<html>
  <head>
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript">
        google.load("visualization", "1", {
            packages: ["corechart"]
        });
        google.setOnLoadCallback(drawChart);
        
        function drawChart() {
            var data = new google.visualization.DataTable();
            data.addColumn('number', 'Threads');
            data.addColumn('number', 'Math.random()');
            data.addColumn('number', 'Random.nextDouble()');
            data.addColumn('number', 'ThreadLocalRandom.nextDouble()');
            data.addColumn('number', 'new Random.nextDouble()');
            data.addRows([
                [1, 455, 437, 186, 1505],
                [2, 812, 849, 97, 938],
                [3, 882, 848, 98, 830],
                [4, 873, 828, 96, 841],
                [5, 834, 875, 99, 1095],
                [6, 808, 838, 101, 838],
                [7, 799, 782, 96, 877],
                [8, 792, 857, 156, 929],
                [9, 813, 797, 111, 840],
                [10, 897, 827, 105, 838]
                ]);
        
            var options = {
                title: 'Java random performance',
                hAxis: { title: 'Threads' },
                vAxis: { title: 'Time (ms)' }
            };
        
            var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
            chart.draw(data, options);
        }
    </script>
  </head>
  <body>
    <div id="chart_div" style="width: 900px; height: 500px;"></div>
  </body>
</html>