Skip to content

Instantly share code, notes, and snippets.

@konstantindenerz
Last active August 29, 2015 14:01
Show Gist options
  • Save konstantindenerz/633d09578abfe02b22de to your computer and use it in GitHub Desktop.
Save konstantindenerz/633d09578abfe02b22de to your computer and use it in GitHub Desktop.
<script type='text/javascript'>
function doIt(){
function Class(){
var self = this;
self.foo = function fooFunction(){
console.log('foo');
};
var test = 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.';
}
window.objects = [];
console.time("Create class");
for(var i=0;i<50000;i++){
objects.push(new Class());
}
console.timeEnd("Create class");
// use prototype
function ClassSecond(){
var self = this;
ClassSecond.prototype.foo = function fooFunction(){
console.log('foo');
};
var test = 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.';
}
window.otherObjects = [];
console.time("Create second class");
for(var i=0;i<50000;i++){
otherObjects.push(new ClassSecond());
}
console.timeEnd("Create second class");
}
</script>
<input type=button onclick='doIt()' value='Do it!'></input>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment