http://bugs.winehq.org/show_bug.cgi?id=11364
--- Comment #12 from Artem S. Tashkinov t.artem@mailcity.com 2008-03-19 13:05:03 --- To clarify the issue: we are talking about "Tools -> Benchmark and Hardware Test" (Alt + B), so we exclude any IO activity and related performance penalties.
Hardware: AMD Dual Core X64 CPU 5200.
Windows XP vanilla x86 SP2 results (in KB/sec):
Single thread mode: 659 (CPU Usage - 50% - or 100% from the unix standpoint) Multi thread mode: 1120 (CPU Usage - 98% - or 196% from the unix standpoint)
Linux 2.6.24.3 x86 k8 + Wine 0.9.57
Single thread mode: 649 (CPU Usage - 100% WinRAR.exe + 0% wineserver) Multi thread mode: 728-742 (CPU Usage - 117-128% WinRAR.exe + 2% wineserver)
The bottom line is that in Windows XP Winrar almost fully utilizes both cores while in Linux CPU usage never surpasses 130% (100% of the first core and 30% of the second).
Relevant linux kernel configuration:
CONFIG_NR_CPUS=4 # CONFIG_SCHED_SMT is not set CONFIG_SCHED_MC=y # CONFIG_PREEMPT_NONE is not set # CONFIG_PREEMPT_VOLUNTARY is not set CONFIG_PREEMPT=y CONFIG_PREEMPT_BKL=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y CONFIG_X86_MCE=y CONFIG_X86_MCE_NONFATAL=y # CONFIG_X86_MCE_P4THERMAL is not set CONFIG_VM86=y # CONFIG_TOSHIBA is not set # CONFIG_I8K is not set # CONFIG_X86_REBOOTFIXUPS is not set # CONFIG_MICROCODE is not set # CONFIG_X86_MSR is not set # CONFIG_X86_CPUID is not set # CONFIG_NOHIGHMEM is not set CONFIG_HIGHMEM4G=y # CONFIG_HIGHMEM64G is not set CONFIG_PAGE_OFFSET=0xC0000000 CONFIG_HIGHMEM=y CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y CONFIG_SELECT_MEMORY_MODEL=y CONFIG_FLATMEM_MANUAL=y # CONFIG_DISCONTIGMEM_MANUAL is not set # CONFIG_SPARSEMEM_MANUAL is not set CONFIG_FLATMEM=y CONFIG_FLAT_NODE_MEM_MAP=y CONFIG_SPARSEMEM_STATIC=y