Superman (Понедельник, 26 Май 2003, 17:31) писал:
Тогда пусть драйвера поставляют отдельно, мне драйвера под S3 уже никогда не пригодятся…
А ты мне деньги дашь?
Цитата
А вот мы и выясним !!!
Короче тестируем. Готов ? Если да, то необходимо обсудить:
1. Как будет проходить тестирование.
2. Дополнительные тесты кроме HeapAlloc/HeapFree.
3. Язык разработки теста(предлагаю ассемблер, чтобы не разгорелись споры о Delphi и С++ и их оптимизационных способностях).
4. Метод замера времени(думаю GetTickCount'а будет достаточно при средней длительности каждого подтеста 3-5 минут).
5. ... еще что-то.
А мне, в самом деле, идея нравиться, ведь ещё никто не написал проги для теста эффективности кода осей. Если мы о таких крутых вещах заговорили, то разумно сделать межплатформенную программу, но с помощью Ассемблера это не получится, поэтому пока тестим x86 как самую распространенную платформу.
Если уж заговорили о дополнительных тестах, то необходимо замерять загрузку процессора, объем занимаемой ядром памяти, и эффективность работы кэша… Как процессорного, так и дискового.
Можно скорость ещё измерить по-другому… Путем отладки кода ядра. То есть, установив контрольные точки можно с помощью отладчика подсчитать длину выполняемого кода. Это будет более точный тест, так как не будет учитывать аппаратную специфику машин…
Superman сказал:
Тогда пусть драйвера поставляют отдельно, мне драйвера под S3 уже никогда не пригодятся…
Вот все и сводится к тому что ТЕБЕ это не нужно, другого тоже не нать, а советы раздаешь всем подряд не вникая в потребности каждого человека.
Superman сказал:
Дашь ?! - заработай ! Тем более при стоимости современных винтов и наличии определенного желания это не представляется такой уж нерешаемой проблемой.
Superman сказал:
Если мы о таких крутых вещах заговорили, то разумно сделать межплатформенную программу, но с помощью Ассемблера это не получится,
При чем здесь межплатформенность ? Нас интересует конкретно NT 4.0 и W2k/XP на x86.
Superman сказал:
поэтому пока тестим x86 как самую распространенную платформу.
Ну так я не понял, асм ?
Мне конечно быстрее и проще сделать тест на C.
Superman сказал:
Если уж заговорили о дополнительных тестах, то необходимо замерять загрузку процессора, объем занимаемой ядром памяти, и эффективность работы кэша… Как процессорного, так и дискового.
Опять ты куда-то не туда.
Загрузка проца, понятие относительное - лежит на совести планировщика.
Тест объема занимаемой ядром памяти делать нет необходимости, т.к. ежику понятно что у NT 4.0 он меньше, кроме того сильно зависит от конфигурации системы.
Работа процессорного кэша нас не интересует - здесь не при чем.
Вот, дисковый кэш можно и потестить, а также эффективность реализации отдельных функций работы с файлами.
Superman сказал:
Можно скорость ещё измерить по-другому… Путем отладки кода ядра.
Можно, но насколько большой участок кода ты будешь тестировать ? Если маленький, то это не даст ясного понятия о производительности. Если большой, то тем более ввиду переключения и синхронизацией между витками системы.
Тогда лучше уж выдрать кусок кода и засунуть его под VTune.