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 суммируются задержки, обусловленные самой системой профилирования.

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Разработчику
Администратору
Инструменты