Specs to focus on for a programming intensive notebook?

  • Thread starter Thread starter MrAlt
  • Start date Start date
  • Tags Tags
    Focus Programming
Click For Summary

Discussion Overview

The discussion revolves around selecting a suitable laptop for programming tasks, particularly for embedded engineering and ECU programming. Participants explore various specifications and features that may enhance performance for programming-intensive applications, including software like IDA Pro, HexCMP, WinOLS, Matlab, Eclipse, and Visual Studio.

Discussion Character

  • Technical explanation
  • Debate/contested
  • Exploratory

Main Points Raised

  • One participant suggests considering the type of programming being done, particularly the need to interface with embedded devices, which may influence the choice of laptop.
  • Another participant emphasizes the importance of having multiple cores for multi-threaded applications and scientific tasks, arguing that this is more beneficial than focusing solely on clock speed.
  • Concerns are raised about the necessity of sufficient RAM, with one participant noting that low memory can negate the advantages of a high clock speed.
  • Battery life and heat generation are mentioned as critical factors in laptop longevity and performance, with a recommendation to avoid models prone to overheating.
  • A participant shares personal experience with a middle-range laptop, noting that while it was adequate for a time, larger projects have led to performance issues, highlighting the need for more RAM.
  • Another participant expresses excitement about purchasing a 2.6GHz i5 laptop with 8GB of RAM, indicating a decision based on the advice received.
  • In a follow-up, a participant compares two specific laptop models, expressing a preference for an i7 processor based on perceived value and specifications.

Areas of Agreement / Disagreement

Participants generally agree on the importance of RAM and multi-core processors for programming tasks, but there is no consensus on the best processor type (i5 vs i7) or specific laptop models. The discussion remains unresolved regarding the optimal specifications for the user's needs.

Contextual Notes

Participants have not reached a consensus on the ideal balance between clock speed and processor architecture, nor have they resolved which specific laptop model would be the best choice. The discussion reflects varying personal experiences and opinions on hardware specifications.

MrAlt
Messages
21
Reaction score
0
Hello All!

First of all excuse my query which may seem trivial to some of you, I am about to purchase a laptop for work. I am an ECU programmer (engine control unit) / embedded engineer working for an automotive tuning company and I'm looking to buy a laptop suited for my programming needs.

I will be running programs like IDA Pro, HexCMP, WinOLS, Matlab, Eclipse, and Visual Studio, very much programming intensive. Would one recommend a higher clock speed? Or a more advanced processor architecture (i5 vs i7) when programming and compiling/reading large amounts of code what is more beneficial? I personally always chose clock speed, given that the overall performance in my opinion is based on the instruction count of the program, and the "instructions per cycle" (IPC) of the processor

Again, I apologize for what is a simple question, I just wanted more opinions, My budget is around $1000, I am currently looking at a few notebooks with i5s and from the specs that I have read I feel like that would be sufficient, just want a second opinion!
 
Computer science news on Phys.org
Hey MrAlt and welcome to the forums.

In terms of recommendations, it would be wise to factor in any specialist programming that you do. You mentioned that you do embedded programming so I imagine you may have to interface your computer to an embedded device, possibly through a USB or other interface which is important to keep in mind.

If you want to implement GPU specific code, then you should keep in mind what GPU is used on the computer.

I would recommend getting a system with multiple cores: you should easily find a notebook within your price range that has multiple cores. This is good for multi-threaded stuff and it's also good for any scientific application (or any application for that matter) that utilizes multi-threaded code as part of its design.

In terms of running Visual Studio, most modern PC's should be fast enough to do these kinds of things. I don't know the other things you want to do like surf the net, watch movies, listen to music (that sort of thing), but I'd imagine you won't have any problem there.

I don't think clock-speed is the be all indicator. You need to have a lot of RAM and it should be fast since low and slow memory will make the high clock speed fairly useless.

The other thing I would look at is the battery and its life as well as issues regarding heat generation and operating life times. If you get something which is prone to heating problems, your notebook won't last long: remember that the laptop is not like a normal desktop PC where you can put more fans or a cooling system willy nilly and it's important to check this out.

These are my suggestions anyway. I don't know the latest models or anything, but the above principles should hold regardless of what notebook you end up purchasing. I currently have an ASUS notebook and it's really a great machine and have had no problems whatsoever with it.

On the other hand I've known people to buy cheap Compaq notebooks that don't last that long and end up freezing and crashing on a weekly (and sometimes daily) basis before finally losing it and not wanting to startup anymore.
 
I can only comment on running Visual Studio.

I have a 3 year old middle-range single-core, 2.4mzh laptop with 4gigs of RAM and up until recently it has done everything I need w/ VS and then some.

Lately however, my largest program has gone over 20,000 lines of VB.NET code spread out over about 3 dozen modules and VS now takes what I find to be an annoying amount of time to deal with it (20 to 30 seconds to compile). I consider this a very large program, but that's a one-man job, NOT compiling a team-generated application that could have hundreds of modules, so you need to think about the size of your code.

chiro's advice on memory is spot on --- buy as much as you can fit in the machine and make if FAST. I am not happy w/ my 4gigs of RAM
 
Thanks for all of the information guys! I think I'm going to go with a 2.6Ghz i5 w/ 8g of ram. Found one at a pretty decent price on tiger direct. I am excited to become more active in the forums!
 
Last edited:

Similar threads

  • · Replies 38 ·
2
Replies
38
Views
8K
  • · Replies 16 ·
Replies
16
Views
91K
  • · Replies 9 ·
Replies
9
Views
3K
Replies
29
Views
5K
Replies
10
Views
4K
  • · Replies 17 ·
Replies
17
Views
5K
  • · Replies 16 ·
Replies
16
Views
6K
  • · Replies 22 ·
Replies
22
Views
3K
Replies
14
Views
2K
  • · Replies 12 ·
Replies
12
Views
2K