Это относится к процессору X86_*? Или применим ко всем?
Что такое библиотечный/сторонний код, который использовался для этой работы?
Это относится к процессору X86_*? Или применим ко всем?
Что такое библиотечный/сторонний код, который использовался для этой работы?
chrome://tracing
, вы найдете комментарий вверху, говорящий: Этот файл создан с помощью generate_about_tracing_contents.py. Но вы правы, он, вероятно, создается как часть процесса сборки Chrome, а не на лету. Так или иначе, я нашел метод, отвечающий за получение данных трассировки - onSystemTraceDataCollected
в trace.js
. Согласно комментарию выше, он вызывается путем трассировки кода С++ при поступлении новых данных трассировки системы. 25.09.2013 Наконец-то я понял, как работает about://tracing, не копаясь в исходном коде.
http://www.chromium.org/developers/how-tos/trace-event-profiling-tool/tracing-event-instrumentation объясняет более подробную информацию о трассировке Chrome.
На самом деле это добавленные вручную инструментальные точки, вставленные разработчиками в исходники.
#include <base/debug/trace_event.h>
Вышеупомянутый заголовок содержит все абстракции, чтобы облегчить это.