профайл

Discussion in 'WASM.BEGINNERS' started by galenkane, May 25, 2020.

  1. galenkane

    galenkane Active Member

    Blog Posts:
    0
    Joined:
    Jan 13, 2017
    Messages:
    317
    сори за тупой вопрос

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

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

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

    M0rg0t Well-Known Member

    Blog Posts:
    0
    Joined:
    Oct 18, 2010
    Messages:
    1,585
    профайл = профессиональный файл.

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

    galenkane Active Member

    Blog Posts:
    0
    Joined:
    Jan 13, 2017
    Messages:
    317
    профилировщик разумеется
    --- Сообщение объединено, May 25, 2020 ---
    про него и думаю, но мне интересно каким образом его замеряют
    --- Сообщение объединено, May 25, 2020 ---
    Code (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 Well-Known Member

    Blog Posts:
    0
    Joined:
    Oct 18, 2018
    Messages:
    998
    для линукса обычно perf, и flame graph. всякие ltrace, strace.
     
  5. TrashGen

    TrashGen ТрещГен

    Blog Posts:
    0
    Joined:
    Mar 15, 2011
    Messages:
    1,201
    Location:
    подполье
    А может такжы быть прафаел на скамерцхэкеров. Замер скорости частоты создания оных всем известным езиносом был немного ниже девяти тысяч мегагерц!
     
  6. galenkane

    galenkane Active Member

    Blog Posts:
    0
    Joined:
    Jan 13, 2017
    Messages:
    317
    очень понятно, спасибо
     
    Rel likes this.
  7. galenkane

    galenkane Active Member

    Blog Posts:
    0
    Joined:
    Jan 13, 2017
    Messages:
    317
    накидал такой кодес 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

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

    galenkane Active Member

    Blog Posts:
    0
    Joined:
    Jan 13, 2017
    Messages:
    317
    то есть анлочить турбобуст нужно?
     
  10. HoShiMin

    HoShiMin Well-Known Member

    Blog Posts:
    5
    Joined:
    Dec 17, 2016
    Messages:
    1,486
    Location:
    Россия, Нижний Новгород
    Отключить турбобуст и все энергосберегайки (C1, C1E, C6 и т.д.)