very simple

NYCboy

gettin bored of trainz
ok guys ive got a question about CPU's,dont worry itll be easy

is a CPU with 3.6 GHz with a single core better then a dual-core 2.2GHz?

because i use to have a intel celeron D at 3.6GHz but now im gonna get the E4500,because i hear its great for clocking with a 650i ultra,but which is better

celeron D 3.6GHz or

E4500 2.2GHz Dual-core?

will it play good with trainz?
 
If you're using any current version (UTC all the way through to TC3, including any "Driver" editions), your 2.2Ghz dual core processor WILL run slower in Trainz as Trainz will only use ONE of those cores.

As I am unsure as to whether TRS2009/TRSX will be multi-threaded, I cant really answer on those terms.

I'm pretty sure that in any multi-threaded game, you will see an improvement.

HTH,
Gangsta.
 
Hard to say as the celeron D was a slow cpu also you can not find single core cps, every thing is 2, 3, or 4 core.
 
My advice is stick to the dual core. Don't get too hung up on the difference between core speeds. (It's not really comparing apples with apples)...
The Celeron family of processor's is basically Intel's budget processors. Duron's where AMD's verions of their budget range of processors.
(Back in the old days when Adam was a cowboy, it was like the cheaper cpu's didn't have a math's co-processor!!!)
The prices of Intels 6600, 6700 & 6850 dual core processors have dropped (in this neck of the woods) so you may wish to consider one of these cpu's.
Cheers, Mac...

PS; I'm currently running a 6850 & I'm very pleased with it...
 
Last edited:
If you're using any current version (UTC all the way through to TC3, including any "Driver" editions), your 2.2Ghz dual core processor WILL run slower in Trainz as Trainz will only use ONE of those cores.

As I am unsure as to whether TRS2009/TRSX will be multi-threaded, I cant really answer on those terms.

I'm pretty sure that in any multi-threaded game, you will see an improvement.

HTH,
Gangsta.
But isn't it the case that, with a dual core processor, the operating system will use one core leaving the other free for Trainz to use (assuming you've shut down all other non-essential processes)? In which case, other things remaining equal, wouldn't there be an increase in performance?

Paul
 
But isn't it the case that, with a dual core processor, the operating system will use one core leaving the other free for Trainz to use (assuming you've shut down all other non-essential processes)? In which case, other things remaining equal, wouldn't there be an increase in performance?

Paul

You are entirely correct. Windoze will use one core, and trainz the other.
 
You are entirely correct. Windoze will use one core, and trainz the other.

Sorry to revive an old thread, but this is not the case, the CPU scheduler will schedule an OS thread (a thread created using the Windows API) to run on any CPU that it has an affinity for, so you could have Trainz processes and Windows processes sharing the same CPU.

You can modify this in task manager (Processes, Right click on the process, Set Affinity - then tick the boxes for the CPU's you want), but to get the behaviour you want you would have to modify all the Windows processes to have an affinity for only one processor and then Trainz to have affinity only for the other.

IF Trainz is multi-threaded, and is using the OS to handle threads, then as soon as Trainz creates a new thread where it runs is entirely up to the scheduler within the OS.

Its possible however Trainz uses soft threads, where the application runs as one single thread on the OS, and handles its own threading/scheduling - in that case we would see no multi-core benefit - the app appears to the OS as a single thread and any scheduling done by the OS would apply the entire application.

There might be some benefit to trying Trainz to a single dedicated processor - when a thread reaches the end of its time slice the CPU performs a context switch, this is where the CPU saves the state of the finished thread, requeues it, and then loads the state of the next scheduled thread for processing. I'm not entirely sure but I believe if the next scheduled thread is same as the current thread then the OS does not perform a context switch, thus saving a small cost in CPU time.

Being honest, the performance of the scheduler and memory manager under Windows is fine. These tweaks really have no discernable effect.

Edit: for the purposes of this post Core=CPU. 2 Cores = 2 CPU's.
 
Last edited:
Back
Top