metube/ui
James Lyne 784dc2f735 Fix memory leak when many videos are queued.
Previously angular was re-rendering the entire queue whenever any downloads changed their state. The websocket provides progress updates at a high frequency, which combined with a long download queue can quickly cause hundreds of thousands of dom nodes to be created. This results in a spike in memory usage which may persist for some time depending on browser behaviour.

Adding a trackBy function resolves the issue by telling angular which row relates to a particular download.
2023-08-14 11:39:36 +01:00
..
e2e upgrade dependencies (migrate to Angular 10) 2021-02-02 21:09:28 +02:00
src Fix memory leak when many videos are queued. 2023-08-14 11:39:36 +01:00
.editorconfig upgrade dependencies (migrate to Angular 10) 2021-02-02 21:09:28 +02:00
angular.json upgraded to angular 15 2023-04-22 17:37:24 +03:00
karma.conf.js initial commit: working version 2019-11-29 19:31:34 +02:00
package-lock.json upgrade dependencies 2023-07-27 18:38:06 +03:00
package.json upgraded to angular 15 2023-04-22 17:37:24 +03:00
tsconfig.app.json upgrade dependencies (migrate to Angular 10) 2021-02-02 21:09:28 +02:00
tsconfig.json upgraded to angular 15 2023-04-22 17:37:24 +03:00
tsconfig.spec.json upgrade dependencies (migrate to Angular 10) 2021-02-02 21:09:28 +02:00
tslint.json upgrade dependencies (migrate to Angular 10) 2021-02-02 21:09:28 +02:00