Here's a comparison of both apps with the same video file open and the same clip cut:
Startup time (time between double click and window appears and ready):
- Losslesscut: 2 seconds
- VidCutter: 12 seconds
Time to load the video file:
- Losslesscut: 1 second (to be fair it doesn't show thumbnails)
- VidCutter: 3 seconds
Memory usage:
- Losslesscut: 368MB
- VidCutter: 455MB
Idle CPU usage:
- Losslesscut: 0%
- VidCutter: 0%
Network requests:
- Losslesscut: 7
- VidCutter: 0
Installed size:
- Losslesscut: 455MB
- VidCutter: 178MB
Source, kinda (the memory shown is the sum of all subprocesses. taken when idle so no ffmpeg subprocess included.):
If the two apps were programmed identically then you might have a comparison.
????
I don't know if all the numbers are accurate but it's true that vidcutter does weird things. I think it extracts ffmpeg to the temp directory on every start for whatever reason (it's not like it's a portable executable, it requires installation so why not extract it then?).
I can't explain why it uses more memory or how they managed to make it look alien despite using QT (so much for accusing electron of not looking native).
- Losslesscut: 7
Whyyyy
That's frankly quite disturbing to see. A program like this has zero need to even touch the network.
2023-08-21 12:33:28 | losslesscut.exe | Block | Out | 140.82.112.5 | 443 | <-- Github, update check
2023-08-21 12:33:30 | losslesscut.exe | Block | Out | 54.192.51.72 | 443 | <-- https://losslesscut.mifi.no/config.json +
2023-08-21 12:33:30 | losslesscut.exe | Block | Out | 54.192.51.122 | 443 | <-- https://losslesscut.mifi.no/config.json +
2023-08-21 12:33:30 | losslesscut.exe | Block | Out | 54.192.51.66 | 443 | <-- https://losslesscut.mifi.no/config.json +
2023-08-21 12:33:30 | losslesscut.exe | Block | Out | 54.192.51.52 | 443 | <-- https://losslesscut.mifi.no/config.json +
2023-08-21 12:33:30 | losslesscut.exe | Block | Out | 172.217.13.206 | 443 | <-- Google, Unknown
In the code there is also: https://losslesscut-analytics.mifi.no/Typical.
I'd take Electron over that tbh.
I will take that over some stupid app cramming an entire instance of Chromium down my throat any day.
Perhaps I'm missing something, but I only care about the functionality and not whether the button should have round edges or the background having the right shade of grey. The consistent "feel" is nice to have (cough winform/wpf/uwp cough), but I would take "web-ish" applications over no application/crappy native application anytime (especially with Linux)
Web shit is fucking ugly, it eschews platform native conventions, and it just feels cheap.
But when I load up a winforms-esque app with toolbars and a statusbar and all the nice accoutrements we're accustomed too behaving in the way we are accustomed to... now I feel like I'm going to get shit done.
Literally the only electron app that feels serious is VSCode and the amount of optimizing MS has had to do has cut into seven figures
n.b. just because CPython exists doesn't mean Python is native.
n.b. native vs. web is colloquially a discussion from 00s macOS and 10s mobile about fidelity to the platform's standard UI toolkit.
n.b. when people shit on Electron its because of RAM use and lack of fidelity to the platform toolkit, and the waste of have a full JS engine compiled into an app, ideally they'd all use some base WebView from the system instead of Chromium
> ideally they'd all use some base WebView from the system instead of Chromium
Ideally they don't use any of that web trash and use something that favors the native platform conventions
And winforms labels have a selectable mode.