Инструменты для наблюдения за программой.

Тема в разделе "WASM.BEGINNERS", создана пользователем lust, 9 июл 2008.

  1. lust

    lust New Member

    Публикаций:
    0
    Регистрация:
    14 окт 2007
    Сообщения:
    72
    Добрый день, подскажите пожалуйста, какой софтиной изучать работу программы, типа времени выполнения программы и тп ?

    Спасибо!
     
  2. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    lust
    профилятор?
     
  3. TriX

    TriX Member

    Публикаций:
    0
    Регистрация:
    7 мар 2008
    Сообщения:
    68
    Посмотри интеловский vtune performance analyzer, возможно, поможет.
     
  4. lust

    lust New Member

    Публикаций:
    0
    Регистрация:
    14 окт 2007
    Сообщения:
    72
    Не знаю что такое профилятор. ща почитаю.
    Если точнее мне надо сравнивать скорость работы алгоритмов на компе.
     
  5. DEEP

    DEEP Андрей

    Публикаций:
    0
    Регистрация:
    27 апр 2008
    Сообщения:
    491
    Адрес:
    г. Владимир
    Если прога твоя, то можно и с помощью прямого замера времени выполнения (GetTickCount или RTDSC), добавив таковые непосредственно в код... или сторонняя "следилка" необходима?
     
  6. lust

    lust New Member

    Публикаций:
    0
    Регистрация:
    14 окт 2007
    Сообщения:
    72
    Ну со сторонней следилкой былоб лучше)
    А можно поподробней про (GetTickCount или RTDSC)?
    спасибо)
     
  7. satrau

    satrau Александр

    Публикаций:
    0
    Регистрация:
    5 янв 2008
    Сообщения:
    229
    GetTickCount - возвращает время.
    В начале кода пишем x = GetTicCount();
    В конце кода тоже пишем y = GetTickCount()
    после (y-x)= время выполнения кода.
    аналогично и с рдтск
     
  8. DEEP

    DEEP Андрей

    Публикаций:
    0
    Регистрация:
    27 апр 2008
    Сообщения:
    491
    Адрес:
    г. Владимир
    http://ru.wikipedia.org/wiki/RDTSC
    - про опкод RDTSC (вкратце: возвернёт в EAX:EDX кол-во тактов проца с момента последнего сброса. Если знать частоту ЦП, во временной интервал переводится легко)

    http://msdn.microsoft.com/en-us/library/ms724408(VS.85).aspx
    - про GetTickCount (вкратце: даст кол-во миллисекунд, прошедших с момента запуска системы)
     
  9. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    дык вроде не от частоты зависит срабатывание RDTSC, а от таймера
     
  10. simnet_

    simnet_ New Member

    Публикаций:
    0
    Регистрация:
    18 дек 2007
    Сообщения:
    109
    А чем вас
    не устраивает? И несколько потоков позволяет иследовать

    Кста, Gettickcount и таймеры разве могут дать нужную точность? Здесь походу именно виртуальные прогонщики программы нужны наподобие виртуальных машин или отладчиков, которые знают, сколько времени выполняется каждая команда с точностью, превосходящей Windows'кие +-3 слона :)
     
  11. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    DEEPЧастота ЦП какраз RDTSC и определяется =)