Message from @picnicnapkin
Discord ID: 481449466042253322
HAHA 100% CPU USAGE HERE WE COME
Incredible.
i have six cores and I still want to actually kill myself whenever I use screenshare on Discord
yeah my machine is a bit of a potato otherwise, and when i play games and use discord chat, my FPS is shit. if i turn off discord, its all fine
According to my partner who is a games animator Unity up until very recently used the CPU for everything pretty much
Pissed him right the hell off
and as for idle CPU usage by discord, it's using 15% for me and literally nothing else is using that much CPU right now
not even doing anything and it spikes up to 25%
isn't discord cloud based?
about 1% for me
obv
as we've been talking out before, Discord's based on Electron
aka aids.js
whether it's cloud based or not doesn't matter
it's still electron based
yes the data and everything would be stored in the cloud, and there is a backend to transfer messages, voice streams etc. but you still have a client running on your machine
and that client is poorly optimized
oh god what is this electron this looks horrific
javascript html and css
yes
not only that, but the discord client itself is 32-bit yet the installer forces you to use a 64-bit system even if the software doesn't 👏 👏 👏 👏
who made discord anyway
What effect can that have on performance?
a bunch of code bros who didn't like slack or skype?
well
discord being 32-bit is actually a good thing
because it can access/address less memory
heh
32-bit software actually runs slightly faster than 64-bit too, but due to architecture optimizations in modern processors, the effect is not really noticable
generally speaking, it's best if you compile your software for both 32-bit and 64-bit systems
but of course in the case of discord, the 32-bit/64-bit issue is mostly Electron's fault specifically, the people who made Electron probably have no idea how to use a compiler
and honestly I don't blame them, it takes over 30 hours to compile Chromium, why would you bother?
node.js has some pretty decent binding systems for calling into native libs, i wonder if they actually use it
What is compiling?
.exe
z80 can handle this one
compilation is the translation of high level code into assembly code your system can understand
lol
Your turning the data into something readable?
python however, is not a compiled language. it is itself a complex program that scans and executes your code on the fly. usually called an "interpreter"