Скорость выполнения, время выполнения...

Тема в разделе "WASM.WIN32", создана пользователем Chib777, 3 янв 2005.

  1. Chib777

    Chib777 Александр

    Публикаций:
    0
    Регистрация:
    22 сен 2003
    Сообщения:
    82
    Адрес:
    Ukraine, Odessa
    Нашел тему об этом но она уже закрыта. Хочу спросить нет ли у кого мароса, или обновлённого VKDEBUG, что бы можно было измерить скорость, такты проца., в рамках определённого куска кода. Что б задать вначале нужного куска StartXX, а в конце StopXX (это к примеру), и скажем в VKDEBUG, отобразилось время исполнения, или число тактов проца. У кого нибудь есть процедуры может готовые, кому нежалко поделитесь.
     
  2. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
  3. Chib777

    Chib777 Александр

    Публикаций:
    0
    Регистрация:
    22 сен 2003
    Сообщения:
    82
    Адрес:
    Ukraine, Odessa
    cresta

    Почти то что нужно.

    У меня второй вопрос:

    что лучше характеризует скорость исполнения кода - такты процесора или время исполнения?
     
  4. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
  5. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    Chib777

    Конькобежец быстрее бегуна.
     
  6. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine




    RDTSCPM1.pdf

    "Remember that the time-stamp counter measures "cycles" and not "time". For example, two hundred million cycles on a 200 MHz processor is equivalent to one second of real time, while the same number of cycles on a 400 MHz processor is only one-half second of real time. Thus, comparing cycle counts only makes sense on processors of the same speed. To compare processors of different speeds, the cycle counts should be converted into time units, where:

    # seconds = # cycles / frequency

    Note: frequency is given in Hz, where: 1,000,000 Hz = 1 MHz"



    з.ы. Читая о возможностях современных камней (исполнение не по-порядку, подмена регистров и т.д.), все больше кажется, что ручная оптимизация в скором времени станет лишней (я имею ввиду не алгоритмы), возможно кеш научат изменять "привязку к выравниванию", процессор будет все больше и больше подстраиватся под код