Чудеса в решете

From
Pavel Dvorkin ()
To
All
Date
2002-11-21T08:31:34Z
Area
SU.WINDOWS.NT.PROG
From: Pavel Dvorkin <dvorkin@math.omsu.omskreg.ru>


Приветствую, уважаемый Олл!

Столкнулся с ситуацией, которой не могу найти объяснения.

Моя программа в некоторый момент сортирует массив указателей на 1.7
миллиона штук. Используется qsort. 

У меня стоят W2K Server (SP3) и XP Prof (SP1). Стоят они на разных
дисках - сервер на 20 Gb 5400 оборотов (вроде бы), XP - на 80 Gb 7200
оборотов (точно).

Оперативная память, естественно, одна и та же - 256 Мб.
Swap-file в обоих случаях находится на одном и том же разделе 80Gb
диска. Размер его, как я проверил сейчас, на XP даже меньше.

Под W2K сервер сортировка занимает примерно 12 минут, под XP - меньше
минуты.

Во время сортировки page faults немного, так что это не причина. Сужу по
счетчику perfmon, а также по тому, что диск 20 Gb у меня довольно
шумный, так вот, во время сотрировки он не шумит.

Программа в обоих случаях запускается из одного и того же каталога на
диске 80Gb.

Чем же может объясняться такая фантастическая разница ?
-- 
С наилучшими пожеланиями
        Дворкин Павел

--- ifmail v.2.15dev5
 * Origin: Omsk State University (2:5020/400)