2010-11-28 8 views
3

Facebookを使用している場合は、ページに表示されるすべてのものにタイマーがあり、数分で絶えず更新されます。私は、ウェブサイトのパフォーマンスに影響を与えないと思っています。Facebookのタイマーについて迷惑をかけるもの

タイマーかジャストプレーン側のクライアント側のタイマーによってトリガされるAjaxリクエストであっても、多くのタイマーが使用されます。このようなタイマーを頻繁に使用しないと、サイトのパフォーマンスに影響しますか?または私には何かがありません。

+0

@mu、バッチは良いアイデアだとは思わない。なぜなら最初のバッチでは100回以上のAJAX呼び出しが必要だったからだ。それは間違いなくサイトを遅らせるだろう。すべての投稿に個別のタイマーが割り当てられている必要があります。奇妙なことは何ですか?私のタイマーを使用しているため、サイトのパフォーマンスが低下することはありません。 – Starx

答えて

3

Facebookがやっていることをするために1つのタイマーしかかかりません。発生するたびに、abbrの要素すべてをclass="timestampで繰り返し、定義したカスタムのdata-date属性に基づいて更新を計算します。

+0

つまり、各タイムスタンプの絶対時刻はDOMに格納され、実行されるたびに、スクリプトはその時刻と現在のローカル時刻の差を計算します。 AJAXリクエストは必要ありません。 – josh3736

+0

したがって、すべての処理をクライアント側にオフロードします。 –

+0

あなたは何を述べているかを示すためにデモンストレーションをセットアップできますか?しかし、気付いたことがあるならば、各投稿は、一度にすべての投稿ではなく、時間を個別に変更します。 1つの 'setInterval()'はどのように違う間隔で起動しますか? – Starx

0

確かに、あなたが追加するものはsetInterval()を実行すると、ウェブサイトのパフォーマンスが変わります。

ただし、Facebookには2番目の時間が表示されていない限り、1分に1回実行されている可能性があります。

私はFacebookがちょうどのようなファジィ時間をたくさん使っていることにも気付きました。これはさらに長い間隔でsetInterval()が実行されることを意味します。

+0

さて、それは私の実際の混乱です。たくさんのsetInterval()が一緒に実行されていると、facebookはどうやってスムーズに動いていますか? – Starx

関連する問題