Many professionals, including developers, don't need such CPUs too.
When I need a lot of CPU power, I just ask my company to provide me servers.
Many professionals, including developers, don't need such CPUs too.
When I need a lot of CPU power, I just ask my company to provide me servers.
Lol, sorry, but our C++ projects have an average build time of 40 minutes on an 8-core/16threaded Xeon CPU in my workstation. Even using Fastbuild/SN-DBS it still takes 5-10 minutes. We'll take any number of cores we can get, thank you.
I'm a Python developer and I can work from laptop. I do a lot of data processing and my laptop can handle development and testing. On production, some of the scripts are running on 64 core machines and use vector operations via numpy and scipy.
In a company where I work, almost every front-end developer uses a laptop with an external display because it's a portable solution.
I currently use a 6-core mobile H-class CPU for my work that is a mix of Java and JS development, with a bunch of browser tabs and docker containers running, large IntelliJ project, etc. While my system often has a lot of processes/threads running, the main cost of those is in memory utilization rather than constant CPU performance.
I'm not saying that can't use more CPU horsepower, but it's certainly enough for my needs (for now). The main benefit of having more cores for me right now is just to maintain system responsiveness while running a bunch of background tasks, rather than raw throughput of large compile jobs.
Btw docker is only standard for CI systems. Never would I advise anyone to actually use docker for local development let alone 10 docker instances at once. It's just pure insanity.
There are many alternatives to docker which don't cripple your computer. Nix is the best one.
Whether it's having to run a lot of Docker containers, a large C++ project, or a large Webpack project.
Nitpicking and criticizing someone's dev environment is irrelevant.
If you don't like their example, I'm working on a JS project where I run a lot of local VMs to locally test the web client in different configurations. It would continue to be a bizarre response if you thought it was time to tell me to "just use browserstack.com" or something. Software isn't as easy as we think.
What generation and what frequency?
Those things can be quite dissapointing for what they cost compared to consumer CPUs.
I would expect the 5950X to be around 3-6 times faster than an 8 core Xeon.
It's fast, sure, but for that price tag I expected more. Currently evaluating buying a TR 2950x workstation. That seems to be amazingly fast though my research on the net is still ongoing.
I also compile large, multi-compilation-unit C++ programs, and it's much, much better to have a 24 or 32 threads clocked at 2 GHZ than 8 threads clocked at 5 GHz.
The parent comment was talking about fast individual core designs, which are genuinely useful for gaming, and can't be approximated by adding more cores.
The biggest companies in the world writing the largest software don't have build times that slow.
also, c++ compilation doesn't scale perfectly with more cores. linking is still single threaded, AFAIK.
If I ever get to do local-machine development again, the choice of laptop vs. desktop really depends on how build times compare, and which platform has Intel CPUs with the required ISA extensions.
What matters to me is the ISA extensions that are needed by the software I'm building, typically DL or HPC code. Life is easier when I can build and test the software on my local machine, without having to involve some fancy new server.
Single core compilation is actually a fairly good metric for general purpose performance. Of course it scales almost linearly with core count too.
One might end up in a situation where for developers the older generation cpu being cheaper and more available might make more sense.
I wish somebody really did some suitable benchmark suite for developers.
While I agree that many people don't need mass multi-threading, I don't count developers among those.
Compilation and transpiration are computationally intensive, and usually take advantage of multi-threading. Developers often also run multiple virtual machines and containers, for example to run a database, message bus or blob store.
As a developer, I'll take all the compute capacity I can get, thank you very much!
True, though I think there's a distinction between "need" and "can make use of". If I'm going to spend 8+ hours a day working on a computer, I'd probably be willing to spend a extra 20% or whatever on total system cost to eek out a bit extra performance even if that cost doesn't make sense from a strict cost/benefit calculation.
That said, there isn't really a good way for developers to calibrate the hardware to their workload.
depends on the game. plenty of popular esports titles will bottleneck on the CPU with even a low end graphics card.
You are correct that most games don't use that much CPU. Most titles will run comfortably with an Intel I3 from the past three generations or so, provided there are no bottlenecks in the GPU. The CPU will be the bottleneck, but if you are getting sufficient framerates, so what?
Modern CPUs are insanely powerful. Even then, I moved to Ryzen - for the above mentioned titles.
it is hard to find benchmarks to show this however. the reputable sites mainly focus on 1080p because this is where the difference between cpus is most visible. doesn't mean there isn't a meaningful difference at higher resolutions, it just isn't as good a way to show what they are trying to show in a cpu review.
> There is zero reason to be upgrading between generations unless you're just burning money.
agreed, the speedup is almost never worth such a short upgrade cycle, especially for consumers. but this is moving the goalposts given the thread's context.
It's definitely confusing, since there's a mention of 4K elsewhere...
I guess you mean 1440p - which you could maybe label as 2.6k. But I don't think there is any such designation. Calling it WQHD is probably the right thing.
And yeah, the GPU is never begged while playing, but multiple CPU cores definitely are.
Also, emulation is another big place where CPU bottlenecking is a thing. Look at Dolphin (Gamecube/Wii), Citra (Wii U), and yuzu (Switch), they're all CPU bound. Folks in the various subreddits will ask why their new GPU isn't netting them a higher framerate, and it's because the GPU is almost not even used (though in some cases with better graphical effects, shaders, etc. they can be beneficial)
Additionally, the games listed as problematic ran great on a Dell laptop equipped with an 8th-gen i7 and a GTX 1050 mobile. At least, they ran great for like a minute or two until the thermal throttling kicked in. So given that my HTPC build does have issues, and it has a slightly better GPU and much worse processor, I'm inclined to think the processor is the problem.
Unfortunately, I don't think there's much point trying to get a better processor than that for the old LGA 1150 board, when I could spend only slightly more cash on some DDR4 RAM, a B450 motherboard, and maybe an older Ryzen to be upgraded to one of these Zen 3 ones in a few years when prices have dropped.
(playing games on a 1070 and a 6 year old Xeon and feeling the lack of single-threaded performance)