Profile print details
Материал из Eludia.
Эта функция вызывается как обработчик out-события профилирования и выводит в STDERR отладочную информацию следующего вида:
-------------------------------------------------------------------
core.memory 0.0 ms 0 %
call.get_page 0.1 ms 0 %
require.model 0.1 ms 0 %
call.select_menu 0.1 ms 0 %
require.config 0.6 ms 0 %
core.out_html 0.9 ms 1 %
call.draw_users 1.0 ms 1 %
call.select_subset 1.4 ms 1 %
handler.prelude 1.5 ms 2 %
handler.setup_page 1.8 ms 2 %
core.gzip 1.9 ms 2 %
require.file 2.9 ms 4 %
core.sql.reconnect 2.9 ms 4 %
sql.prepare 3.0 ms 4 %
handler.setup_user 3.1 ms 4 %
call.select_users 3.3 ms 4 %
handler.setup_request_params 4.9 ms 6 %
require.module 5.4 ms 7 %
handler.showing 5.7 ms 8 %
sql.execute 6.3 ms 9 %
draw.table 10.9 ms 15 %
sql.fetch 11.6 ms 16 %
OTHER 0.7 ms 0 %
-------------------------------------------------------------------
TOTAL 70.1 ms 100 %
-------------------------------------------------------------------
Во 2-м столбце учитывается "чистое" время исполнения секций. Например, секция call.select_users содержит в себе несколько секций sql.prepare, sql.execute и sql.fetch — и в таблице отображается только время исполнения select_users за вычетом собственно общения в БД.
Соответственно, в строке OTHER указывается время исполнения запроса за вычетом всех профитируемых секций. В частности, в OTHER суммируются задержки, обусловленные самой системой профилирования.
