сори за тупой вопрос но что такое профайл? неоднократно встречаю на форуме такое понятие, и интересно откуда корни растут типа "просадить профайл", "замерить профайл"
профайл = профессиональный файл. если серьезно, то надо смотреть в контексте сообщения, мб это профилировщик, т.е. замер скорости выполнения чего-либо. Или какой-то очередной термин Клерка.
профилировщик разумеется --- Сообщение объединено, May 25, 2020 --- про него и думаю, но мне интересно каким образом его замеряют --- Сообщение объединено, May 25, 2020 --- Code (Text): #include <iostream> #include <stdint.h> #include <intrin.h> uint64_t rdtsc() { return __rdtsc(); } int main() { auto it = rdtsc(); // std::cout << "Hello World!\n" << std::endl; printf_s("%I64d ticks\n", rdtsc() - it); getchar(); } думаю это имеется в виду, чтобы замерить профайл
А может такжы быть прафаел на скамерцхэкеров. Замер скорости частоты создания оных всем известным езиносом был немного ниже девяти тысяч мегагерц!
накидал такой кодес https://github.com/lurumdare/mini_profiler работает через QueryPerformanceCounter high resolution (<1us) time stamp that can be used for time-interval measurements.
Только с такой точностью через QueryPerformanceCounter ты и близко не измеришь, т.к. сами вызовы сисколлов займут многократно больше. Если нужна микросекундная точность, подошёл бы счётчик тактов на rdtsc при условии, что ты более-менее точно знаешь частоту, с которой он тикает, а также, гарантируя, что процессор работает на этой же частоте и в процессе исполнения кода её не сбрасывает (т.к. rdtsc тикает с фиксированной частотой, не зависящей от реальной частоты процессора в данный момент).