|
function Person(firstName, lastName, age) { |
|
this.firstName = firstName; |
|
this.lastName = lastName; |
|
this.age = age; |
|
} |
|
Person.prototype.sayHello = function () { |
|
return "Hello World, I am " + this.firstName + " " + this.lastName + ", and " + this.age + " years old!"; |
|
} |
|
|
|
function PersonNew(firstName, lastName, age) { |
|
return { |
|
firstName: firstName, |
|
lastName: lastName, |
|
age: age, |
|
}; |
|
} |
|
|
|
function PersonSayHello(person) { |
|
return "Hello World, I am " + person.firstName + " " + person.lastName + ", and " + person.age + " years old!"; |
|
} |
|
|
|
var http = require('http'); |
|
http.createServer(function (req, res) { |
|
res.writeHead(200, {'Content-Type': 'text/html'}); |
|
output = ''; |
|
var startTime = new Date(); |
|
for (i = 0; i < 100000; i++) { |
|
obj = new Person("Joseph", "Montanez", Math.random() * 100); |
|
output += "<!-- " + obj.sayHello() + " -->"; |
|
} |
|
var endTime = new Date(); |
|
|
|
res.write(output + 'Finished in: ' + (endTime - startTime) + 'ms<br />'); |
|
|
|
output = ''; |
|
var startTime = new Date(); |
|
for (i = 0; i < 100000; i++) { |
|
obj = PersonNew("Joseph", "Montanez", Math.random() * 100); |
|
output += "<!-- " + PersonSayHello(obj) + " -->"; |
|
} |
|
var endTime = new Date(); |
|
res.write(output + 'Finished in: ' + (endTime - startTime) + 'ms'); |
|
res.end(''); |
|
}).listen(1337, '127.0.0.1'); |
Added Node.JS benchmark