Extend Target Series

Benchmark created by Clay Shentrup on


Preparation HTML

<script src="//underscorejs.org/underscore-min.js"></script>

Setup

var series = [{"name":"Metric Values Area"},{"name":"Quality Project Area"},{"name":"Quality Project Area"},{"name":"Quality Project Area"},{"name":"Quality Project Area"},{"name":"Quality Project Area"},{"name":"Quality Project Area"},{"name":"Quality Project Area"},{"name":"Quality Project Area"},{"name":"Quality Project Area"},{"name":"Gaps"},{"name":"Target"},{"name":"Average"},{"name":"Quality Project Boundary"},{"name":"Quality Project Boundary"},{"name":"Quality Project Boundary"},{"name":"Quality Project Boundary"},{"name":"Quality Project Boundary"},{"name":"Quality Project Boundary"},{"name":"Quality Project Boundary"},{"name":"Quality Project Boundary"},{"name":"Quality Project Boundary"},{"name":"Metric Values"}];

Test runner

Ready to run.

Testing in
TestOps/sec
Production
var extendTargetSeries = function () {
      var metricValueSeriesPoints = [];
      var targetSeries;
      var lastPoint;

      _.each(series, function (series) {
        if (series.name === 'Metric Values') {
          metricValueSeriesPoints.push(_.last(series.data));
        } else if (series.name === 'Target') {
          targetSeries = series;
        }
      });

      if (!targetSeries) {
        return;
      }

    };
extendTargetSeries();
ready
Underscore
var extendTargetSeries = function () {
var targetSeries;
      var lastPoint;

      targetSeries = _.find(
        series,
        function(el) { return el.name === 'Target' }
      );

      if (!targetSeries) {
        return;
      }

      metricValueSeriesPoints = _.chain(series)
        .filter(function(el){
          return el.name === 'Metric Values'
        })
        .map(function(el){
          return _.last(el.data);
        })
        .value();
    };
extendTargetSeries();
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.

  • Revision 1: published by Clay Shentrup on