2012-09-17 73 views
0

我的页面包含一个非常简单的表格,用于从数据库中提取数据。页面加载时间我是应用控制器IHAVE在Ruby on Rails中显示AJAX页面的'加载时间'秒

def set_start_time 
    @start_time = Time.now.usec 
end 

然后在网页我有

页渲染: '%3F' <%= sprintf的(,(Time.now。 usec - @start_time).abs/1000000.0)%>秒

但是,因为表格加载与页面分开我无法得到我想要的实际加载时间的数字。 IE需要多长时间才能加载100条记录(不需要去查看服务器日志)。我怎样才能做到这一点?

理想情况下,我想将其显示在页面

回答

0

我不知道你是否想通过红宝石做到这一点的顶部,您可以使用AJAX做到这一点很容易。

var start_time = new Date.getTime(); // getTime gives you timestamp 
$.ajax({ 
    url: YOUR_URL, 
    success: function() { 
    // Do what you want on succee of this function 
    } 
    error: function(){ 
    // Do what you want on error 
    } 
    complete: function(){ 
    // This function is triggered on completion of ajax call 
    end_time = new Date.getTime(); 
    diff_time = end_time -start_time; 
    $(selector).html(diff_time); // selector is place where you want to display time 
    } 
}); 

我认为这会对你有帮助。

谢谢