Link to home
Create AccountLog in
Avatar of Pra Sys
Pra SysFlag for India

asked on

What laptop configuration I need for high performance heavy multithreaded web development?

I am planning to buy a new laptop. I want to do high frequency, low latency, high-performance, multithreaded, L1/L2 cache development using Java/j2ee technologies like jHipster, Spring, Spring Boot, JMS, JDBC, Angular, React and more. Apart from traditional backend development, I will be developing web services as well microservices. I will be using Eclipse, STS or IntelliJ as Java IDE. I may also do C++ programming from time to time and will install some tool for that. There will be Android and iOS development as well and I will be installing necessary tools. I will be using many open source tools from Apache as well. I will be installing Oracle, MS SQL, MySQL and few NO SQL databases like MongoDB also. Also, I will use CI/CD pipelining using git, Jenkins, docker, kubernetes etc. I will be having Linux as a virtual machine also. I will also be using MS Office a lot and chrome browser. There will be some paid antivirus running all the time. There will be a lot of things open at the same time.

I want a minimum powerful configuration which will allow me to do smooth development and testing. My current Lenovo machine, with 4GB RAM, i3 Processor and Windows 8 is giving me a frustrating time. Can someone help me with what could be the ideal configuration for such a requirement? Thanks.
Avatar of Sajid Shaik M
Sajid Shaik M
Flag of Saudi Arabia image

if you are considering a highend tough professional model then you can think about workstation laptops like HP Zbook, Lenovo P51 etc. are comes with Xeon processor and supports 128 GB ram--- consideration of Database... you better go with good ram ... as per ypur requirements...
https://www.dell.com/en-us/work/shop/sfc/sf/precision-laptops?~ck=mn
https://www8.hp.com/sa/en/products/workstations/index.html#!view=grid&page=1&facet=Mobile-workstation

https://store.hp.com/us/en/mdp/zbook-15-mobile-workstation-352506--1

https://www.pcmag.com/review/361105/lenovo-thinkpad-p51

all the best
Tip: Go for a minimum of 16G RAM to a maximum of whatever you can afford, to avoid swapping 100% of the time. Once your machine starts swapping no other hardware makes any difference.

CPUs... I host many sites which requires many parallel CPU threads 24x7. My suggestion, to for hyperthreaded CPUs + as many cores are you can afford, so go for more cores over single core speed. So 32 slow threads will provide more throughput than 4 fast threads, because you'll have less thread context switching.

Note: This is just a guess. A definitive answer requires a full code audit. Most situations, the above guideline of "more slow threads will perform better than a few fast threads" generally holds true.

Note: If your App ever progresses to require massive parallelism, like running HEVC video transcodes round the clock, Intel has some great 60x thread CPUs for this type of situation.
ASKER CERTIFIED SOLUTION
Avatar of Philip Elder
Philip Elder
Flag of Canada image

Link to home
membership
Create an account to see this answer
Signing up is free. No credit card required.
Create Account
Avatar of Pra Sys

ASKER

If we compare between Dell XPS, HP ZBook and Lenovo Legion with 16GB RAM, i7 Processor, 512 GB SSD, 15" display, Windows 10 which one is recommended? Or anything better available?
Avatar of Pra Sys

ASKER

I will most like go with Dell XPS 15 with 16GB RAM, i7Processor, 512 SSD. Its still beyond my budget but lesser compared to Dell Precision. Plus precision can only be billed to a company. I don't have a good experience with Lenovo laptops. Any suggestions? Thanks.
Avatar of Pra Sys

ASKER

Which is better for distributed high-performance enterprise programming tasks - Dell G7, Dell XPS, Dell Inspiron, HP Omen or any other brand? I have a reduced budget of approximate 100,000 INR, + or - 10,000INR. INR is Indian Rupees. Dell XPS 15 is going out of my budget. Thanks.
One brand is usually not much better than another, it depends on the specifications. You can find a lot of performance comparisons on a site like tomshardware.com.

Let me just throw an idea out there.

Laptop are more expensive, particularly when you get into high performance laptops.

Check out the price of a desktop with the same processor and RAM. You can probably buy a small laptop with the savings, or even keep using your existing one and buy a more powerful desktop.

If you need portability, get a subscription to LogMeIn or Teamviewer to run on the desktop so you can access the desktop from anywhere.
Avatar of Pra Sys

ASKER

Thanks to all the experts who took the time to provide their perspective. Your inputs were helpful. It helped to do my analysis and come to a conclusion. I have bought dell precision 3000 series, but with basic minimum configurations due to my budget constraint. Thanks.