javascript - Wie gehen Sie mit einigen nutzlosen Daten im Objekt um?
给我你的怀抱
给我你的怀抱 2017-07-05 11:02:55
0
2
849

Fordern Sie Daten von der Backend-Schnittstelle an und geben Sie Benutzerinformationen und eine Website-Liste zurück

Nachdem die Benutzerinformationen angefordert und angezeigt wurden, können sie nicht an anderer Stelle verwendet werden. Die Benutzer-Website-Liste muss jedoch überall verwendet werden

Sollte ich bei Verwendung der Website-Liste direkt das zurückgegebene Datenobjekt verwenden oder ein neues Objekt erstellen und die Daten der Website-Liste darin einfügen?

Wenn Sie das Originaldatenobjekt verwenden, können die im Objekt enthaltenen Benutzerinformationen und andere nutzlose Daten nicht recycelt werden, was unangenehm ist und Speicher verschwendet ...

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

Antworte allen(2)
伊谢尔伦

你需要清楚的是,脚本语言编程中解释器附带了内存回收机制,可以在 Chrome 的 Performance 中查看页面的堆内存占用和自动回收情况。

实际情况是,用于渲染页面的数据量远小于当前的机器阈值水平。举例:在我的地图库 http://sinomap.ewind.us 中,对表示中国地形在 2000 行水平的 JSON 数据,每个有 10 条内的简单数字和 100 字内的字符串。以 60fps 的帧率全量对其做简单计算,内存占用也不过 30M 左右。所谓【浪费内存】的担心在多数情况下是不现实的。

伊谢尔伦
  1. 新建数据对象再拷贝数据是最浪费资源的方案,包括 CPU 和 内存;

  2. 不处理直接使用原数据,稍微占用内存;

  3. 获取原数据后删掉无用数据,占用 CPU 和 执行时间;
    比较而言,通常选 2 ,对用户体验而言,响应速度比内存重要,除非内存 OOM 。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!