Re:Show HN: I created an After Effects alternative
by ptsd_dalmatian on Monday July 01, 2024 @10:02AM
(#40845935)
What about workers? Isn’t it basically the same as offloading computation heavy work to separate thread? Also, we have WebAssembly. Afaik, js threads can now share memory using SharedArrayBuffers. So I don’t think we have this single thread limitation anymore :)
[ Parent
| on HN ]
Re:Show HN: I created an After Effects alternative
by noduerme on Monday July 01, 2024 @06:55PM
(#40851725)
Idk about this specific app, but the main problem with workers is that any data their working on needs to be copied in or side-loaded into them once they spin up. I imagine for huge video files, having each worker load up a separate copy could be a bottleneck.
Re:Show HN: I created an After Effects alternative
by LoganDark on Monday July 01, 2024 @08:59PM
(#40852561)
> the main problem with workers is that any data their working on needs to be copied in or side-loaded into them once they spin up
Isn't this no longer an issue thanks to SharedArrayBuffer?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...
I believe the ONNX Runtime uses this for multithreading on the web, see https://github.com/nagadomi/nunif/issues/34
Re:Show HN: I created an After Effects alternative
by noduerme on Monday July 01, 2024 @11:00PM
(#40853182)
Ooh. Interesting. I wrote my last worker-based app a couple years ago for chunking and crunching some large datasets. I'll have to give this a go one weekend.
Re:Show HN: I created an After Effects alternative
by clementpiki on Tuesday July 02, 2024 @04:15PM
(#40860054)
Indeed, Pikimov is using SharedArrayBuffers to decode video frames outside of the main thread