javascript - オブジェクト内の役に立たないデータをどのように処理しますか?
给我你的怀抱
给我你的怀抱 2017-07-05 11:02:55
0
2
898

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

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

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

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

给我你的怀抱
给我你的怀抱

全員に返信(2)
伊谢尔伦

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

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

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

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート