профайл

Тема в разделе "WASM.BEGINNERS", создана пользователем galenkane, 25 май 2020.

  1. galenkane

    galenkane Active Member

    Публикаций:
    0
    Регистрация:
    13 янв 2017
    Сообщения:
    269
    сори за тупой вопрос

    но что такое профайл?

    неоднократно встречаю на форуме такое понятие, и интересно откуда корни растут

    типа "просадить профайл", "замерить профайл"
     
  2. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.574
    профайл = профессиональный файл.

    если серьезно, то надо смотреть в контексте сообщения, мб это профилировщик, т.е. замер скорости выполнения чего-либо. Или какой-то очередной термин Клерка.
     
    galenkane нравится это.
  3. galenkane

    galenkane Active Member

    Публикаций:
    0
    Регистрация:
    13 янв 2017
    Сообщения:
    269
    профилировщик разумеется
    --- Сообщение объединено, 25 май 2020 ---
    про него и думаю, но мне интересно каким образом его замеряют
    --- Сообщение объединено, 25 май 2020 ---
    Код (Text):
    1. #include <iostream>
    2. #include <stdint.h>
    3. #include <intrin.h>
    4.  
    5. uint64_t rdtsc() {
    6.     return __rdtsc();
    7. }
    8.  
    9. int main()
    10. {
    11.     auto it = rdtsc();
    12.    // std::cout << "Hello World!\n" << std::endl;
    13.     printf_s("%I64d ticks\n", rdtsc() - it);
    14.     getchar();
    15. }
    думаю это имеется в виду, чтобы замерить профайл
     
  4. q2e74

    q2e74 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2018
    Сообщения:
    988
    для линукса обычно perf, и flame graph. всякие ltrace, strace.
     
  5. TrashGen

    TrashGen ТрещГен

    Публикаций:
    0
    Регистрация:
    15 мар 2011
    Сообщения:
    1.173
    Адрес:
    подполье
    А может такжы быть прафаел на скамерцхэкеров. Замер скорости частоты создания оных всем известным езиносом был немного ниже девяти тысяч мегагерц!
     
  6. galenkane

    galenkane Active Member

    Публикаций:
    0
    Регистрация:
    13 янв 2017
    Сообщения:
    269
    очень понятно, спасибо
     
    Rel нравится это.
  7. galenkane

    galenkane Active Member

    Публикаций:
    0
    Регистрация:
    13 янв 2017
    Сообщения:
    269
    накидал такой кодес https://github.com/lurumdare/mini_profiler

    работает через QueryPerformanceCounter

    high resolution (<1us) time stamp that can be used for time-interval measurements.

     
  8. HoShiMin

    HoShiMin Well-Known Member

    Публикаций:
    5
    Регистрация:
    17 дек 2016
    Сообщения:
    1.422
    Адрес:
    Россия, Нижний Новгород
    Только с такой точностью через QueryPerformanceCounter ты и близко не измеришь, т.к. сами вызовы сисколлов займут многократно больше.
    Если нужна микросекундная точность, подошёл бы счётчик тактов на rdtsc при условии, что ты более-менее точно знаешь частоту, с которой он тикает, а также, гарантируя, что процессор работает на этой же частоте и в процессе исполнения кода её не сбрасывает (т.к. rdtsc тикает с фиксированной частотой, не зависящей от реальной частоты процессора в данный момент).
     
  9. galenkane

    galenkane Active Member

    Публикаций:
    0
    Регистрация:
    13 янв 2017
    Сообщения:
    269
    то есть анлочить турбобуст нужно?
     
  10. HoShiMin

    HoShiMin Well-Known Member

    Публикаций:
    5
    Регистрация:
    17 дек 2016
    Сообщения:
    1.422
    Адрес:
    Россия, Нижний Новгород
    Отключить турбобуст и все энергосберегайки (C1, C1E, C6 и т.д.)