Вы вообще говоря
две копии одновременно запустили, или одну? В одной прироста не будет, и если вы тесты гоняли на одной копии WinRAR, то вы немного не понимаете, зачем нужно два ядра. Если копии всё-таки две, значит у вас чего-то там в бэкграунде сидит и тырит процессорное время. См TaskManager.
Что-то очень дохлая какая-то машинка и работает очень медленно. DMA на диске включен? И вообще говоря надо консольным раром пользоваться.
С линухом знакомы?
Делаем 2 файла по 100mb.
Код:
dd if=/dev/zero of=1.bin bs=1M count=100
dd if=/dev/zero of=2.bin bs=1M count=100
Для компрессии делаем вот такие два скрипта:
1й:
Код:
#!/bin/sh
echo 1
date
rar a -s -m5 1.bin.rar 1.bin 2&>/dev/null
echo 1
date
2й:
Код:
#!/bin/sh
echo 2
date
rar a -s -m5 2.bin.rar 2.bin 2&>/dev/null
echo 2
date
Если непонятно, скрипт выводит свой номер и дату+время до и после компрессии файла, плюс подавляет текст, который rar обычно выводит в косноль.
Жмём файлы по очереди:
Код:
bash-3.1$ ./1.sh
1
Птн Окт 17 08:10:50 MSD 2008
1
Птн Окт 17 08:10:57 MSD 2008
7 секунд.
Жмём второй файл:
Код:
bash-3.1$ ./2.sh
2
Птн Окт 17 08:11:29 MSD 2008
2
Птн Окт 17 08:11:36 MSD 2008
7 секунд.
Удаляем *.rar файлы, открываем два терминала, запускаем
оба скрипта сразу.
Вывод 1го скрипта
Код:
bash-3.1$ ./1.sh
1
Птн Окт 17 08:12:28 MSD 2008
1
Птн Окт 17 08:12:36 MSD 2008
8 секунд
вывод 2го скрипта:
Код:
bash-3.1$ ./2.sh
2
Птн Окт 17 08:12:29 MSD 2008
2
Птн Окт 17 08:12:36 MSD 2008
7 секунд
На каждый уходит 7..8 секунд при одновременной работе двух процессов. Чуть-чуть медленнее (либо из-за I/O overhead, либо из-за того что 1й скрипт был запущен посередине секунды), но всё равно потеря скорости не в два раза, как с одноядерной машиной. Так что ваши аргументы не катят и вы что-то неправильно тестировали. Машина - двухъядерник Athlon 5000+ X2 со Slackware Linux 12.1. На винде это работает точно так же (только вам вместо shell-скриптов придётся батники писать)
Цитата:
Сообщение от Tomcat
MinusZero, Kirill4ik, прежде чем писать на эту тему изучите пожалуйста основы архитектуры процессоров и не вводите в заблуждение читателей форума 
|
Каким боком архитектуры процессоров к многопоточности и многоядерности относятся, непонятно.
Батенька, "блистать знаниями" и тыкать людей в документацию будете на программерском форуме (я тоже так делать люблю и умею). Здесь люди, в основном, отдыхают.