ホームページ  >  に質問  >  本文

javascript - オブジェクト内の役に立たないデータをどのように処理しますか?

バックエンド インターフェイスからデータをリクエストし、ユーザー情報と Web サイト リストを返します

リクエストが返されて表示された後は、ユーザー情報を他の場所で使用することはできませんが、ユーザー Web サイトのリストはどこでも使用する必要があります

Web サイト リストを使用する場合、返されたデータ オブジェクトを直接使用するか、新しいオブジェクトを作成してそこに Web サイト リストのデータを入れる必要がありますか?

元のデータ オブジェクトを使用する場合、オブジェクトに含まれるユーザー情報やその他の不要なデータは再利用できません。これは不快なことであり、メモリを無駄に消費します...

给我你的怀抱给我你的怀抱2663日前852

全員に返信(2)返信します

  • 伊谢尔伦

    伊谢尔伦2017-07-05 11:04:55

    知っておく必要があるのは、スクリプト言語プログラミングのインタープリターにはメモリ リサイクル メカニズムが付属しているということです。ヒープ メモリの使用量とページの自動リサイクルは Chrome のパフォーマンスで確認できます。

    実際には、ページのレンダリングに使用されるデータの量は、現在のマシンのしきい値レベルよりもはるかに少ないです。例: 私の地図ライブラリ http://sinomap.ewind.us には、中国の地形を表す 2000 行の JSON データの水平行があり、それぞれに 10 個の単純な数字と 100 文字の文字列が含まれています。 60fps のフルフレームレートで単純に計算すると、メモリ使用量はわずか 30M 程度です。いわゆる「メモリの無駄遣い」という心配は、ほとんどの場合、現実的ではありません。

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-07-05 11:04:55

    1. 新しいデータ オブジェクトを作成してからデータをコピーすることは、CPU とメモリを含めて最も無駄な解決策です

    2. 元のデータを処理せずに直接使用します。これには少しメモリが必要です。

    3. 元のデータを取得した後に不要なデータを削除します。これには CPU と実行時間がかかります。
      比較すると、通常は 2 を選択します。メモリ OOM が発生しない限り、ユーザー エクスペリエンスではメモリよりも応答速度が重要です。

    返事
    0
  • キャンセル返事