Добрый день, подскажите пожалуйста, какой софтиной изучать работу программы, типа времени выполнения программы и тп ? Спасибо!
Не знаю что такое профилятор. ща почитаю. Если точнее мне надо сравнивать скорость работы алгоритмов на компе.
Если прога твоя, то можно и с помощью прямого замера времени выполнения (GetTickCount или RTDSC), добавив таковые непосредственно в код... или сторонняя "следилка" необходима?
GetTickCount - возвращает время. В начале кода пишем x = GetTicCount(); В конце кода тоже пишем y = GetTickCount() после (y-x)= время выполнения кода. аналогично и с рдтск
http://ru.wikipedia.org/wiki/RDTSC - про опкод RDTSC (вкратце: возвернёт в EAX:EDX кол-во тактов проца с момента последнего сброса. Если знать частоту ЦП, во временной интервал переводится легко) http://msdn.microsoft.com/en-us/library/ms724408(VS.85).aspx - про GetTickCount (вкратце: даст кол-во миллисекунд, прошедших с момента запуска системы)
А чем вас не устраивает? И несколько потоков позволяет иследовать Кста, Gettickcount и таймеры разве могут дать нужную точность? Здесь походу именно виртуальные прогонщики программы нужны наподобие виртуальных машин или отладчиков, которые знают, сколько времени выполняется каждая команда с точностью, превосходящей Windows'кие +-3 слона