this post was submitted on 04 Aug 2023
755 points (98.6% liked)

Programmer Humor

32596 readers
958 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS
 
top 21 comments
sorted by: hot top controversial new old
[–] [email protected] 59 points 1 year ago (4 children)

Is there a reason Android studio is so fucking resource hungry? XCode is running way better with a simulator open and the other Jetbrain IDEs are just fine as well and so is any other virtualization. It’s just Android Studio that sucks somehow.

[–] [email protected] 27 points 1 year ago* (last edited 1 year ago)

[This comment has been deleted by an automated system]

[–] [email protected] 11 points 1 year ago (2 children)

It's probably because it uses Java, which isn't known for its speed

[–] [email protected] 11 points 1 year ago (1 children)

the java VM itself is actually pretty damn fast, sometimes even faster than native code because it can optimize code paths while it's running

applications built with it tho, I'd say hit and miss but honestly we all know it's a miss most of the time

[–] [email protected] 2 points 1 year ago* (last edited 1 year ago)

It has been shown to run faster in some benchmarks. This is usually due to hotspot optimizations performed at runtime by the VM, but also sometimes thanks to offloading the (often costly) deallocation of memory from the main thread. Since Java has a GC running in a background thread, the deallocation of memory occurs outside of the measured execution.

However, I remain convinced that while burst execution of a computation can perform on par with a language like C or Rust, the total resource usage of Java code is significantly worse. When taking into account the entire execution including GC and JIT compilation, it will have spent more memory and/or CPU cycles. It's harder to quantify, but the overall performance experienced by the user becomes worse. Fans run more and battery time is lower.

And yeah, I'd say Java libraries are generally more poorly written than e.g. their Rust counterparts, for example not paying attention to the CPU cache (which is hard and sometimes impossible since Java still lacks value classes).

[–] [email protected] 9 points 1 year ago (1 children)

AFAIK, JetBrains IDEs are also based on Java

[–] [email protected] 7 points 1 year ago (1 children)

Android Studio is a Jetbrains IDE itself!

[–] karlthemailman 7 points 1 year ago (1 children)

I think that was his point. He said none of the other jetbrains ides are slow so it can't just be because it's java

[–] [email protected] 3 points 1 year ago

But they are slow. At least when you're doing a lot of things at once on your machine (I run ~20 "microservices" for my local dev environment because it's a goddamn distributed monolith, most of them are JVM). IntelliJ often grinds down to a halt. Other software on my laptop runs fine. Firefox doesn't get slow at all.

[–] [email protected] 6 points 1 year ago (1 children)

Android Studio itself doesn't seem to be that resource hungry but the emulator on the other hand...

[–] [email protected] 4 points 1 year ago

The emulator runs super well... If your host OS is Linux. If not, yeah, it's useless.

[–] [email protected] 3 points 1 year ago

I have had the exact opposite experience.

[–] [email protected] 21 points 1 year ago (2 children)

Mf running a homemade data center

[–] [email protected] 12 points 1 year ago

Bitcoin miner

[–] [email protected] 3 points 1 year ago

It happened in Malaysia some times ago, bitcoin miner using stolen electricity

[–] [email protected] 10 points 1 year ago (2 children)

Electricity must be cheap in that country. No way those top units are working properly when they are stuck in the heat from all the units below

[–] [email protected] 9 points 1 year ago

Those units pull in air from the side of the wall and exhausts it straight out. As long as they're placed so wind helps carrying everything away they should be fine.

[–] [email protected] 4 points 1 year ago

I'm pretty sure that's Photoshop. After the 8th unit it is probably cheaper to run a central AC.

[–] [email protected] 9 points 1 year ago

Liar, bloody miners giving a bad name to Android

[–] [email protected] 8 points 1 year ago (1 children)

If i ever want to learn android app development what would you guys recommend. If theres a foss android ide it would be pretty cool.

[–] [email protected] 9 points 1 year ago

Probably Android Studio, it's officially supported and does a ton of useful things for you.

load more comments
view more: next ›