Skip to content

Instantly share code, notes, and snippets.

@oberhamsi
Created August 29, 2012 10:55
Show Gist options
  • Save oberhamsi/3510530 to your computer and use it in GitHub Desktop.
Save oberhamsi/3510530 to your computer and use it in GitHub Desktop.
var {Variable} = require('reinhardt/variable');
var {Context} = require('reinhardt');
var profiler = require('ringo/profiler');
var {Broadcast} = require("radimeta/model/all");
var {renderResponse, Template} = require('reinhardt');
var {Loader} = require("reinhardt/loaders/filesystem");
var fs = require('fs');
// FIXME PATH!!
var templateLoader = new Loader("/home/simon/radimeta/app/templates/");
var CachedLoader = require('reinhardt/loaders/cached').Loader;
var cachedLoader = new CachedLoader(templateLoader)
require('reinhardt').registerLoader(cachedLoader);
function perf() {
var start = java.lang.System.nanoTime();
var x = renderResponse("page.html", context);
print (((java.lang.System.nanoTime() - start) / 1000000) | 0);
return x
}
// warmup && test
var day = "20120726";
var days = [-1, 0, 1, 2, 3, 4, 5, 6, 7].map(function(val) {
let d = new Date();
d.setDate(d.getDate() - val);
return d;
});
var context = {
"days": days,
"now": new Date(),
"broadcasts": Broadcast.getByDay(day)
};
//====================================
var i =0;
while (i < 100) {
perf();
i++;
}
var result = profiler.profile(perf, 100);
console.dir(result)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment