2017-10-23 10 views
0

私はウェブサイトを管理するためのアプリを作っています。ウェブサイトはsocket.ioチャットを使用しているので、ユーザーは通信できます。私の質問は私のChromeネットワークリクエストを確認しています。 'フレーム'は、メッセージのロギングを続けるので、JavaScriptのフレームメッセージをきれいにする可能性があります。アプリケーションの実行時間が3時間であれば、メモリは300/400MBに増加し、10時間後には800MBのメモリを使用するようになります私のアプリ側でsocket.ioメッセージをきれいにするとにかく、私は What i want to cleanSocket.ioきれいなメッセージ

ソムをきれいにしたいどのような(サイトはので、私はsocket.ioサーバにアクセスすることはできません私のものではありません)

ありeヘッダー情報(必要であればわからない) enter image description here

+0

この機能はChrome Devツールによって提供され、アプリケーションが消費するメモリ量とは関係ありません。これは、[ネットワーク]タブの[ログを保存]ボタンをクリックすると、アプリケーションが増加するメモリ。開発ツールを開かないと、何も追跡されません。 –

+0

私はC#でFirefoxのブラウザだけで同じアプリを作ったので、アプリに触れずに30MBのメモリから30MBのメモリにジャンプしてチャットを開いたので、 – user2942910

+0

他の何かがあなたの記憶を使い果たしているに違いありません。アプリケーションのプロファイリングを試してみてください。 Chrome Devツールには、「メモリ」というタブがあり、ヒープスナップショットを取得したり、一定期間にわたってそのスナップショットを監視することもできます。 –

答えて

0

受信したすべてのメッセージを自分のコードに保管しているかどうかを確認しましたか。

つまり、最初のページの読み込み以降に受信したすべてのメッセージを確認できますか。 (DOMは多くのことで脂肪が多いかもしれません)

もしそうなら、過去のメッセージから使用されたメモリはガベージコレクションされません。あなたはそれらのメッセージのいくつかを "忘れ"て、それらが必要な時に再びサーバから検索しなければなりません。

+0

はいdevtoolをチェックするとサーバーから送信されたすべてのメッセージを見ることができますどのようにコードを忘れさせることができますか?サイトにロードされたときに接続を開始するchat.iniがあり、私のアプリで「忘れる」ことができますか? – user2942910

関連する問題