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

Discussion in 'WASM.WIN32' started by Chib777, Jan 3, 2005.

  1. Chib777

    Chib777 Александр

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

    cresta Active Member

    Blog Posts:
    0
    Joined:
    Jun 13, 2004
    Messages:
    2,257
  3. Chib777

    Chib777 Александр

    Blog Posts:
    0
    Joined:
    Sep 22, 2003
    Messages:
    82
    Location:
    Ukraine, Odessa
    cresta

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

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

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

    bogrus Active Member

    Blog Posts:
    0
    Joined:
    Oct 24, 2003
    Messages:
    1,338
    Location:
    ukraine
  5. q_q

    q_q New Member

    Blog Posts:
    0
    Joined:
    Oct 5, 2003
    Messages:
    1,706
    Chib777

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

    bogrus Active Member

    Blog Posts:
    0
    Joined:
    Oct 24, 2003
    Messages:
    1,338
    Location:
    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"



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