To: antiRepublicrat
Actually, most Windows programs are multithreaded, otherwise the UI would freeze up anytime you told it to do something, like check mail or render a web page.
A Windows application programmer is not forking off a thread for the UI. He or she is programming to the Windows SDK and the OS is doing that thread. Just because the CPU is timeslicing between different threads does not mean an application is multithreaded. The CPU required to do UI is relatively minimal; as a Mac proponent, you ought to know that alot of this can be offloaded to the GPU now with business like QuartzExtreme.
Don't get me wrong, it would be *nice* to have 8 cores for my dev machine. But I think the practical gains are minimal. Maybe you run everything on your Dev box, but I don't. Right now, I have like 8 terminal sessions, JBoss, Eclipse, Thunderbird, Firefox, SQuirreL (a SQL editor) and VMWare, all running. This Core 2 DUO takes it like a champ. I would probably only see a real speedup with an 8 core if I wasn't connecting to a remote DB.
It would be nice if I could have my application server sitting totally in RAMDisk land. I'd need more than 4GB of RAM though. I think I can cram 8GB in here, but last time I checked, the 2GB modules were still expensive.
To: jack_napier
A Windows application programmer is not forking off a thread for the UI. The main thread of a Windows program is the UI thread. If, on the main thread, you stop to count to a billion, the whole program will become unresponsive, moving another window over the program will leave it a white hole on the desktop. You spawn other threads from the main UI thread to do the background work, leaving the UI responsive to input.
I would probably only see a real speedup with an 8 core if I wasn't connecting to a remote DB.
Now I need a few Windows VMs to test. A while ago in another job I had a need for four simultaneous virtual machines on my system. Running that on a one-core machine is NOT fun. I'm thinking of writing a program that will need eight to properly test. I will not do that unless I have a Mac Pro.
In your case, the testing network is out there and actually exists on other hardware. In my case the network is on my development machine. The question is what's cheaper? Do we buy moderate boxes for development, LDAP server, database server, file server, web front-ends, etc., with the space and electricity they require? Or do we just buy one really fast development machine and run all that virtual? Six VMs means each gets a core and your dev box keeps two for itself. 8 gigabytes means each gets a gig (well, LDAP can run in much less) and your dev environment gets over two.
FreeRepublic.com is powered by software copyright 2000-2008 John Robinson