· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Быстродействие операционок

. 1 . 2 . >>

Посл.отвђт Сообщенiе


Дата: Авг 26, 2004 22:29:54

Здравствуйте, уважаемые.
Помогите, пожалуйста. Я никак не въеду. Дело в том что я
всю жизнь считал что, скорость выполнения приложений тем
выше чем старше операционка. Всем понятно что DOS самая
быстрая т.к. однозадачная, а винда 98-я гораздо шустрее
2000-й и xp. Но вот как раз с виндами и проблема. Мой
опыт показывает, что приложения требующее
серьезных затрат железа лучше запускать в 98-й, естественно
если она обеспечивает все сервисы. И вот я решил подойти
к этой проблеме более серьезно и выяснил, что я для себя
открыл новый парадокс.
Написал короткую прогу на masm-e которая все время
инкрементирует ячейку памяти если нет сообщений для окна.
И через 1000 тиков GetTickCount (1 сек) выдает результат в окно
ну еще и средний показывает. Так вот на одной и той же
машине но в разных операционках результат отличается аж в 10-12
раз (я проверял на многих машинах) в пользу NT клонов (w2k и хр).
И вот где же логика? По моему 10-12 раз это уж чересчур много,
а еще и в пользу NT. В GetTickCoun сомневаться не приходится
проверял, так что 1 тик - 1 милисекунда это точно.
Так вот вопросы:
1.Возможен ли такой перепад скоростей и где зарыта собака,неужели
во столько раз различается время выделенное для процесса.

2. Как заставить приложения в w2k и xp 'работать' быстрее (галочку
напротив оптимизации скорости приложений поставил) ?


Дата: Авг 26, 2004 23:01:36

Глянь в Таненбаума, там много чо объсняется, но и вопросов немерено появляется :)


Дата: Авг 26, 2004 23:58:38

скорость выполнения приложений тем
выше чем старше операционка. Всем понятно что DOS самая
быстрая т.к. однозадачная


Так однозначно говорить нельзя.


Дата: Авг 27, 2004 01:29:11

for volodya

Я не пойму, тут что словесными перепалками занимаются?
По моему вопрос более чем ясен. Это результат организации
многозадачности и время работы ядра. Мне интересно что дает преимущество 98й, почему не тормозят программы в ней а в W2K тормозят.


Дата: Авг 27, 2004 02:25:33

Забавный у тебя тест на производительность.

>>(галочку напротив оптимизации скорости приложений поставил) ?

Мля, вот оно что! Найду галку и щастья-то будет!


Дата: Авг 27, 2004 03:03:15

почему не тормозят программы в ней а в W2K тормозят.

Мдя... Впечатляет... А ты когда-нибудь задумывался о словах "безопасность", "многозадачность" и т.п., а? Только не надо мне свистеть, что ты все это знаешь. Знал бы - предложения выше бы в истории этого форума не было бы!
А так, хочешь быть самым быстрым - пиши свою ось сам. Сам переводись в защищенный режим. Всякую херь типа колец посылай в болото, сиди только в нуле. Пиши единственное приложение - тоже в нуле. И пусть у тебя все будет посвящено исключительно задачам приложения - вот тогда все будет быстро. А если ты говоришь об "операционной системе" которая должна что-то операционить, то иди, и в самом деле, читай Танненбаума!


Дата: Авг 27, 2004 04:35:04

Гм, я б не стал утверждать, что мастдай быстее, чем тот же 2к.
Если речь не идёт, конечно, о 32 Mb памяти =). Отключите лишние сарвисы и прочую лабуду..


Дата: Авг 27, 2004 08:55:06

Дядя Володя инфу на ночь не посоветуешь по работе tlb, а то что не качну мало! :( И не до конца понятно


Дата: Авг 27, 2004 09:06:19

IMHO всё просто. Все современные процы проектируются для защищённого режима. И полная функциональность раскрывается именно в нём. (поэтому DOS уже дааавно отдыхает. Он нужен (иногда) для систем реального времени. Но и то в них лучше юзать QNX) NT серия всегда была быстрее 9x в "не графических приложениях". Отсюда и выводы.


Дата: Авг 27, 2004 09:37:54

Zero Ice
DOS ... нужен (иногда) для систем реального времени
В игрушки старые поиграть?


Дата: Авг 27, 2004 10:50:54

2q_q А эмули зачем? :)
PS У меня все игрухи нормально идут под 98-ой.
XP 4work
9x 4fun


Дата: Авг 27, 2004 14:53:03

В GetTickCoun сомневаться не приходится

Что-то мне кажется, что не очень аккуратно проведен опыт. В 98-ой TickCount инкрементируется системным таймерным обработчиком достаточно рвано, и частота примерно 600 мкс.


Дата: Авг 27, 2004 19:01:39

Погрешность видна и на более больших интервалах. Если найти хорошую задачу - обработка битмапа или большие вычисления, то разница составляет секунды/минуты/часы


Дата: Авг 27, 2004 22:37:55

Огромное спасибо всем за участие.
For Chingachguk
Знаешь, сомнения были и у меня, недаром полез проверять.
Так вот секундная синхронизация вывода новых данных с часами не сорвалась в течении трех минут, а это 3*60*1000 тиков. При твоем утверждении разница должна была бы
составить 72 секундных тика (3*60*1000*400мкс либо 40% от 180 с).
For Zero Ice
Тебе отдельная благодарность. Твоя правда. Скорее всего
NT действительно быстрее если речь не заходит о графике,
но опять это если. И разница действительно очевидная. Именно NT рвет музыку WINAMP'a при работе визуализатора
MilkDrop, эффект чувствуется даже на атлоне XP2000+ GF4MX.
Хотя что такое MP3 для такого процессора. И где кроется
причина непонятно.
For volodya
Приятный собеседник :(.


Дата: Авг 28, 2004 04:16:42

> „Скорее всего NT действительно быстрее если речь не заходит о графике“

IMHO это предубеждение со времён NT 3.51. Вообще, как их сравнивать? В мастдае GUI 16разрядное наполовину и глючное из-за чего система не может работать продолжительное количество времени. Попробуйте CreatePen 20000 раз.

Другое дело, что устанавливать NT у нас порой не могут, например разделы FAT по 60 Mb используют. Или хуже FAT+NTFS. Или ещё хуже FAT, а потом конвертируют в NTFS.

Вот примитивный тест скорости работы памяти, сравните мастдай и NT.

. 1 . 2 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.062