Важная информация

User Tag List

Показано с 1 по 10 из 10

Тема: Что нибудь типа профайлера

  1. #1
    Master
    Регистрация
    16.01.2005
    Сообщений
    615
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Что нибудь типа профайлера

    Такая проблема. Есть процедура с неопределённым временем выполнения (до нескольких сотен тысяч тактов). Как можно приблизительно замерить время её выполнения (допустима погрешность +-тысячу тактов)?

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Activist Аватар для captain cobalt
    Регистрация
    13.03.2005
    Адрес
    Пермь
    Сообщений
    294
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Это лучше всего пинать эмуляторописателей, чтобы дали недокументированную инструкцию, аналогичную RDTSC архитектуры x86.

  4. #3
    Activist Аватар для acidrain
    Регистрация
    01.03.2005
    Адрес
    Russia, Krasnodar
    Сообщений
    433
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от captain cobalt
    Есть процедура
    если это всего лишь процедура - то тогда можно на прерывания повесить счетчик, а по окончанию - получается определенное число =)
    http://amigasc.nm.ru

    Free coder and hardwareman
    Amiga addicted

  5. #4
    Veteran Аватар для SMT
    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    в unreal проще всего - см. строчку под дизассемблером

  6. #5
    Master
    Регистрация
    16.01.2005
    Сообщений
    615
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SMT
    в unreal проще всего - см. строчку под дизассемблером
    А что она показывает, я что-то не пойму?

  7. #6
    Veteran Аватар для SMT
    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shiru
    А что она показывает, я что-то не пойму?
    то, что тебе нужно =)

  8. #7
    Master
    Регистрация
    16.01.2005
    Сообщений
    615
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SMT
    то, что тебе нужно =)
    Ага, вроде начал понимать Пока неясно только, как замерить время выполнения именно отдельно взятой подпрограммы - наверное, сделать точки останова перед CALL'ом и после него?

  9. #8
    Veteran Аватар для SMT
    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Shiru: просто пройти CALL по F8

  10. #9
    Activist Аватар для fk0
    Регистрация
    18.02.2005
    Адрес
    St. Petersburg
    Сообщений
    415
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shiru
    Такая проблема. Есть процедура с неопределённым временем выполнения (до нескольких сотен тысяч тактов). Как можно приблизительно замерить время её выполнения (допустима погрешность +-тысячу тактов)?
    Запустить сразу после прерывания. После завершения вычислить
    число тактов до начала прерывания. AFAIK ещё STS 6.x такую функцию
    имел, только глючил.

  11. #10
    Activist Аватар для Raider
    Регистрация
    24.06.2005
    Адрес
    novosibirsk
    Сообщений
    266
    Записей в дневнике
    5
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shiru
    Такая проблема. Есть процедура с неопределённым временем выполнения (до нескольких сотен тысяч тактов). Как можно приблизительно замерить время её выполнения (допустима погрешность +-тысячу тактов)?
    Я всегда просто считал.
    Потом можно сделать

    HALT
    LD A,#07
    OUT(#FE),A
    CALL PROCEDURE
    LD A,#0
    OUT(#FE),A

    и посмотреть где примерно луч. Одно время у меня на мониторе сбоку экрана была наклеена линейка на которой были написаны тысячи тактов.
    Alex Raider, Flash inc. 1992-1997 Новосибирск

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 6
    Последнее: 09.04.2021, 00:28
  2. Кто нибудь
    от GriV в разделе Игры
    Ответов: 10
    Последнее: 26.10.2006, 01:41
  3. Sprite resize (типа как в Звездных Войнах..)
    от newart в разделе Программирование
    Ответов: 6
    Последнее: 06.07.2005, 12:45
  4. Ответов: 5
    Последнее: 20.06.2005, 00:10
  5. Кто-нибудь видел эту игру
    от Corpsegrinder в разделе Игры
    Ответов: 5
    Последнее: 12.02.2005, 23:38

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •