2016-08-04 11 views
1

こんにちは私は正しいdirection.onでデータベースにレコードを更新し、データベースに新しく追加されたレコードを取得するために使用しているかどうか質問したいと思います。これは私の質問は、パフォーマンスの問題が発生しません?socket.emitのsetIntervalを使用して

setInterval(function() { 

     socket.emit('drawmarker', {devid: thearray, logid: logid}); 

}, 1000); 

setInterval(function() { 

    socket.emit('displayupdate', {devid: thearray, logid: logid}); 

}, 1000); 

setInterval(function() { 

    socket.emit('getmessages', {logid: logid}); 

}, 1000); 

setInterval(function() { 

    socket.emit('requestconvert'); 

}, 3000); 
+0

どのようなパフォーマンスの問題ですか? – zerkms

+0

@zkerms、例えば以下のように私のsetintervalにjqueryイベントがあり、テーブルの要素をクリックします。これについて私の質問は、テーブルの行をクリックすると、setIntervalはブロックされませんか?またはclickイベントが私のsetIntervalが実行されている場合でもトリガーされますか? – jemz

+0

提供されるコードには時間がかかりません。しかし、より広範な問題があります。測定するのではなく、パフォーマンスの仮定を立てることです。パフォーマンスの最適化は常に信頼性の高いプロファイリングが先行しなければなりません**。 **あなただけが最適な部分を最適化していることを「科学的に」証明した**後に**最適化します。 – zerkms

答えて

0

なぜなら、それらを同じ間隔で3つ置くのはなぜですか? ます。また、単純なカウンタを追加し、同じ1000ミリ秒間隔でそれらのすべてを入れて、ちょうどのみすべての3000ms

setInterval(function() { 

socket.emit('drawmarker', {devid: thearray, logid: logid}); 

socket.emit('displayupdate', {devid: thearray, logid: logid}); 

socket.emit('getmessages', {logid: logid}); 

}, 1000); 

setInterval(function() { 

socket.emit('requestconvert'); 

}, 3000); 

編集の「requestconvert」を送ることができます:パフォーマンスの問題についてのあなたの懸念、それは非常にどのように依存するであろう彼らは黙っている。

関連する問題