Where can I get a single core CPU?

Page 2 - Seeking answers? Join the Tom's Hardware community: where nearly two million members share solutions and discuss the latest tech.


I would. However the point is that I now realise I need at minimum a dual core to put everything running on core 1 and the java on core 0. But I've got parallels for mac so i'll try it on there. Or I might still try a single core on my old Pentium D Compaq!

I'm going to try it and see how it goes, I obviously have no idea if this will improve the server, if it does it'll be worth the two hours I spend, setting things up and poking around task manager :)

Apparently I can just use shortcut quotation marks to start anything in the startup folder and I guess I'll figure the other stuff out later!
 
This thread is very strange to me. I REALLY don't understand how restricting any modern program/process to a single core would INCREASE performance. As has already been mentioned, just get a multi core CPU and let Windows/Linux do its thing. No reason AT ALL to physically set affinity.
 

My hunch is that you would get the best performance by letting Windows schedule it on whichever core it can on multi-core CPUs since this minimizes scheduling delays: no need to force a context switch on core #1 every time an event for a program restricted to #1 when #3 is idle and available for scheduling without context swap-out, this saves microseconds of CPU-time every time it happens.
 
It is generally bad form to overrule the OS management of a core. It is not best practice and you will not see gains in performance in 99.9% of cases. Especially in a multicore GPU, for the purpose you are using it.

As it has been mentioned, once the thread is running on a core and it is only able to use one core it will stay there. The OS will not impede on its processing of that app unless the server is overloaded and processing backs up across ALL cores. Get a dual or quad core and have fun. It will be fine.

If all you are using it for is Minecraft and there is no other activity then don't worry about it.

You will ALWAYS get better performance out of the server than in your original design of a single core processor running everything.

Simply install the OS, install that app and be happy.
 


If you read the OP properly mr regular, I stated that the java-based program I want to run does not support multithreading regardless of the OS so I wanted to find out if there was any point in having a multicore CPU. Turns out there is! :)





Thanks mate, nice job. I'll be setting up on a dual CPU, dual core tomorrow 😀

 
If you read the OP properly mr regular, I stated that the java-based program I want to run does not support multithreading regardless of the OS so I wanted to find out if there was any point in having a multicore CPU. Turns out there is! :)

It doesn't matter if it SUPPORTS multiple threads or not. A LOT of current programs don't and can't use more than one core because they're not written to be able to. That has no bearing on performance with a multi core CPU. Multiple cores just enable other processes to work on the unused cores, hence why multiple cores are better. But I think you have the idea now that only having one core or setting affinity to just one core is a bad idea, generally.
 

There practically is no such thing as a genuinely 100% single-threaded application these days since nearly every application development framework spawn worker threads to offload framework housekeeping tasks from the main program loop so programmers do not need to worry about accommodating periodic framework housekeeping calls. In Java, garbage collection is one thing that often gets delegated to a worker thread regardless of whether or not your own code uses threads or not.

Most of those "automatic" threads exist more for convenience than performance gains.