Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.02.19;
Скачать: [xml.tar.bz2];

Вниз

Какие разные эти процессоры и ОС !   Найти похожие ветки 

 
palva ©   (2006-01-30 20:18) [0]

Тут я крутил один алгоритм, (неважной какой, впрочем CAST128) на паскале и на си. Паскаль постарался оптимизировать ассемблерными вставками. Текст на си тоже немного оптимизировал. А тут врдуг решил сравнить скорость работы. Си оказался быстрее, но дело не в этом. Оказалось, что соотношение в скоростях отличается на разных процессорах, а скорость заметно зависит от операционной системы. Время прохождения цикла меряю как разность между GetTickCount до цикла и после.
И вот к моему удивлению оказалось что соотношение разное не только на разных процессорах, но и на разных операционных системах.

Pentium III 800 Мгц
Windows 2000 5381 8094
Windows 98   5436 8294
Здесь разница раза в полтора.

Pentium 4 2.26 Ггц 2641 5235 - разница чуть ли не в два раза

Не сочтите только за провокацию. Поэтому предлагаю не обсуждать Pascal vs С++ а только влияние процессора и ОС, а главное механизм такого влияния.


 
Lamer@fools.ua ©   (2006-01-30 20:49) [1]

>Время прохождения цикла меряю как разность между GetTickCount до цикла и после.

GetThreadTimes()


 
Игорь Шевченко ©   (2006-01-31 10:25) [2]


> а главное механизм такого влияния.


Расположение звезд.

Windows не является операционной системой реального времени, поэтому результаты подобных измерений могут произвольно варьироваться. Подкачка страниц, системные механизмы (кстати, 32-битные в Windows 2000 и 16-битные в Windows 98)



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2006.02.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.031 c
4-1133550476
Хинт
2005-12-02 22:07
2006.02.19
Как избежать TerminateProcess?


4-1133690898
Surik
2005-12-04 13:08
2006.02.19
EnumResourceTypes постоянно возвращает ошибку


10-1113923505
Kerk
2005-04-19 19:11
2006.02.19
How Child IDs Are Used in Parameters


2-1138710802
Lenka_per
2006-01-31 15:33
2006.02.19
Переменная в переменной


2-1138201425
pegucka
2006-01-25 18:03
2006.02.19
Окончание работы DLL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский