Just skimming real quick, I came across this bit of ugly Sphere v1 code:
var file = OpenRawFile("output.txt",true);
var avgs = [0,0,0,0];
for(var i = 0; i < m_render_times.length; ++i)
{
avgs[0] += (m_render_times[i] / m_render_times.length);
avgs[1] += (s_render_times[i] / s_render_times.length);
avgs[2] += (m_update_times[i] / m_update_times.length);
avgs[3] += (s_update_times[i] / s_update_times.length);
}
file.write(CreateByteArrayFromString("average m_r = " + avgs[0] + "\n average s_r = " + avgs[1] + "\n average m_u = " + avgs[2] + "\n average s_u = " + avgs[3]));
file.close();
You could change that to (Sphere v2):
// [snip: calculate averages]
FS.writeFile("~/output.txt", "average m_r = " + avgs[0] + "\n average s_r = " + avgs[1] + "\n average m_u = " + avgs[2] + "\n average s_u = " + avgs[3]);
I haven't actually tried it out yet, just skimming over the code for now.