CHR vs "normal" RouterOS regarding multicore execution

We are using “regular”, PC version, of RouterOS installed on virtual machine and using it as firewall with thousands of entries in address lists, cca few hundred rules etc etc.

The virtual PC has 4 cores but firewall utilizes only one, and it reaches 100% most of the time and it starts dropping packages.

I am aware RouterOS has issues with multicore processing. My question is: is there any difference in multicore processing in PC version of RouterOS and CHR version. Is there any way for RouterOS to utilize more than one core per process, or I’m doomed to wait for some future version of RouterOS which will handle multicore processing?

No, but you will get other benefits, general speed improvement, more RAM support, better and more drivers, license not bound to system etc.

So CHR does performs better than PC RouterOS on VMWare?

Are we talking 1% better, or considerably better?

very considerably better. it’s a 64bit system, and has special optimizations and drivers for VM
the x86 was made for older gen. Intel PCs and hasn’t seen any specific updates in years.