0

我的页面由一个非常简单的表组成,该表从数据库中提取数据。我拥有的页面加载时间在我拥有的应用程序控制器中

def set_start_time
  @start_time = Time.now.usec
end

然后在我的页面上

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

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

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

4

1 回答 1

0

我不确定您是否想通过 ruby​​ 执行此操作,您可以使用 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
  }
});

我想这会对你有所帮助。

谢谢

于 2012-09-17T15:42:36.877 回答