native vs. map vs. underscore vs lo-dash vs jquery vs dojo vs zepto (v48)

Revision 48 of this benchmark created on


Description

Added native Array.reduce

Preparation HTML

<script src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.7.0/underscore-min.js"></script>
<script>
var underscore = _.noConflict();
</script>
<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js"></script>
<script>
var lodash = _.noConflict();
</script>

Setup

var files = ["js/lib/moment.min.js",
                "js/lib/angular-directives/ui.select2.js",
                "js/lib/angular-directives/ui.sortable.js",
                "js/charting/charts.js",
                "js/tabmanager/tabmanager.js",
                "js/loggly.ui.search.js",
                "js/signals/search/timeline-signal.js",
                "js/signals/search/facets-sidebar-signal.js",
                "js/search/events.js",
                "js/handlers/scroller.js",
                "js/search/search.js",
                "js/search/wedge/searchwedge.js",
                "js/signals/search/events-signal.js",
                "js/search/filtering.js",
                "js/search/wedge/filters/approximatecountfilter.js",
                "js/search/wedge/services/searchservice.js",
                "js/search/wedge/services/stateservice.js",
                "js/search/wedge/services/eventsubtabservice.js",
                "js/search/wedge/services/tabheaderservice.js",
                "js/search/wedge/services/subtabservice.js",
                "js/search/wedge/services/tablesawservice.js",
                "js/search/wedge/services/trendservice.js",
                "js/search/wedge/services/fieldcacheservice.js",
                "js/search/wedge/services/fieldvalueservice.js",
                "js/search/wedge/services/customerinfoservice.js",
                "js/search/wedge/directives/contextedit.js",
                "js/search/wedge/directives/logglyouterclick.js",
                "js/search/wedge/directives/trendchart.js",
                "js/search/wedge/directives/trendselector.js",
                "js/search/wedge/directives/logglySearchContent.js",
                "js/search/wedge/controllers/addalertmodalcontroller.js",
                "js/search/wedge/controllers/searchpromptcontroller.js",
                "js/search/wedge/controllers/searchtimelinecontroller.js",
                "js/search/wedge/controllers/subtabcontroller.js",
                "js/search/wedge/controllers/eventsubtabcontroller.js",
                "js/search/wedge/controllers/trends.js",
                "js/search/wedge/tool-cabinet/toolcabinetservice.js",
                "js/search/wedge/tool-cabinet/logglyResizableColumn.js",
                "js/search/wedge/tool-cabinet/logglyColumnGroup.js",
                "js/search/wedge/tool-cabinet/logglyToolCabinet.js",
                "js/search/wedge/tool-cabinet/logglyFieldExplorer.js",
                "js/search/wedge/tool-cabinet/StringFieldValuesController.js",
                "js/search/wedge/tool-cabinet/ToolCabinetController.js",
                "js/search/search-messages.js",
                "js/signals/search.signals.js",
                "js/signals/search/grid-signal.js",
                "js/signals/search/trends-value-signal.js",
                "js/signals/search/mock-signal.js",
                "js/search/timepicker.js",
                "js/search/source-groups.js",
                "js/templating/search/filtering-templates.js",
                "js/templating/search/filter-by-field-templates.js",
                "js/search/saved-search.js",
                "js/search/renderers.js"]

Test runner

Ready to run.

Testing in
TestOps/sec
underscore
var u = underscore.find(files, function(file) {
  return underscore.contains(file, 'controller');
};
ready
lodash
var l = lodash.find(files, function(file) {
  return lodash.contains(file, 'controller');
};
ready

Revisions

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