0

私のページは、データベースからデータを取得する非常に単純なテーブルで構成されています。私が持っているページの読み込み時間は、私が持っているアプリケーションコントローラーにあります

def set_start_time
  @start_time = Time.now.usec
end

そして、私が持っているページで

レンダリングされたページ: <%= sprintf('%.3f', (Time.now.usec - @start_time).abs / 1000000.0) %> 秒

しかし、テーブルはページとは別にロードされるため、実際のロード時間に必要な数を取得できません。つまり、ユーザーが 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 に答える