Angular VS ExtJS (v29)

Revision 29 of this benchmark created on


Preparation HTML

<!-- JQURY -->
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>

<!-- ANGULAR -->
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.min.js" ng:autobind></script>
<script>
 
var Ctrl=function($scope){
        $scope.data=[];
}
</script>
<div ng:app>
<ul ng-controller="Ctrl" id="angList"  >
<li ng-repeat="item in data">{{item}}</li>
</ul>

<script>
var SetANG= function(data){
$('#angList').scope().data=data;
$('#angList').scope().$apply(function(){});
};
</script>        


<!-- ANGULAR Update -->
 <script>
 
var CtrlUpdate=function($scope){
        $scope.data=[];
}
</script>

<ul ng-controller="CtrlUpdate" id="angListUpdate"  >
<li ng-repeat="item in data">{{item}}</li>
</ul></div>
</div>
<script>
var SetANGUpdate= function(data){
$('#angListUpdate').scope().data=data;
$('#angListUpdate').scope().$apply(function(){});
};
</script>        


<!-- EXT -->
<script  src="http://docs.sencha.com/ext-js/4-2/extjs-build/ext-all.js"></script>
<div id="extme"></div> 
<script>
 
var EXTData= [ ];
Ext.create('Ext.Component', {
    data: EXTData,
    tpl: new Ext.XTemplate(
        '<tpl for=".">',
          '<p>{name}</p>',
        '</tpl>'
    ),
    renderTo: Ext.getBody()
});

var SetEXT=function (data){
    EXTData = [];
    EXTData = data;
}

var ANG50ID=[];
for (var i=0; i<50;i++){
ANG50ID.push('ITEM');
};
var EXT50ID=[];
for (var i=0; i<50;i++){
EXT50ID.push({name:'ITEM'});
};



var ANG100ID=[];
for (var i=0; i<100;i++){
ANG100ID.push('ITEM');
};
var EXT100ID=[];
for (var i=0; i<100;i++){
EXT100ID.push({name:'ITEM'});
};


var ANG1000ID=[];
for (var i=0; i<1000;i++){
ANG1000ID.push('ITEM');
};
var EXT1000ID=[];
for (var i=0; i<1000;i++){
EXT1000ID.push({name:'ITEM'});
};

</script>

Setup

SetANG([]);
    SetEXT([]);
    
    SetANGUpdate(ANG100ID);

Test runner

Ready to run.

Testing in
TestOps/sec
Angular 0-50 Items
SetANG(ANG50ID);
 
ready
ExtJS 0-50 Items
SetEXT(EXT50ID);
ready
Angular 0-100 Items
SetANG(ANG100ID);
ready
ExtJS 0-100 Items
SetEXT(EXT100ID);
ready

Revisions

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