cheprasov/php-simple-profiler

PHP 简单分析器

3.0.0 2018-06-17 13:55 UTC

This package is not auto-updated.

Last update: 2024-09-23 19:56:34 UTC


README

MIT license

SimpleProfiler v3.0.0 for PHP >= 7.0

SimpleProfiler 是一个自动分析代码的工具。或者,您也可以仅使用像 Stopwatch 和 Counter 这样的简单工具。

功能
  • 如果您想分析代码,可以轻松地将它与项目连接起来。
  • 它有 'Stopwatch' 和 'Counter' 工具。
  • 支持匿名函数的配置文件。
  • 支持收集函数的参数、结果和异常。
  • 使用 PHP 编写,您不需要安装任何扩展。
  • 根据您的逻辑,可以轻松启用/禁用某些类的分析。
  • 分析器使用函数调用树结构。

1. 如何将分析器添加到您的项目中以进行代码自动分析

注意。您可以使用分析器工具(如 'Stopwatch' 和 'Counter')而无需此步骤。

您需要打开您的 'autoload' 函数,并使用分析器提供的函数来加载类。

\SimpleProfiler\Profiler::includeFile($classPath);

示例

// Path to autoloader class for SimpleProfiler
include ('../php-simple-profiler/src/autoloader.php');

// It is some function for loading your classes
spl_autoload_register(
    function($class) {
        if (0 !== strpos($class, __NAMESPACE__.'\\')) {
            return;
        }
        $classPath = __DIR__ . '/' . str_replace('\\', '/', $class) . '.php';
        if (file_exists($classPath)) {
            // Disable old way to include class by classPath
            //include $classPath;

            // Use Profiler function for load a class
            \SimpleProfiler\Profiler::includeFile($classPath);
        }
    },
    false,
    true
);

2. 如何获取结果

分析器有 2 个方法可以返回收集到的数据

  1. \SimpleProfiler\Profiler::getRawData() : array|null

  2. \SimpleProfiler\Profiler::getLog() : string

您可以使用函数 \SimpleProfiler\Profiler::getLog() 获取已格式化的日志数据字符串。

输出示例

Profiler, total: 1.001041 sec

1 | SimpleProfiler\Tests\{closure} 14:16
  | data: {"result":"foo"}
  | cost: 0.0 %, count: 1, avg: 0.000008 sec, total: 0.000008 sec

2 | SimpleProfiler\Tests\{closure} 14:16
  | data: {"result":"foo"}
  | cost: 0.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

3 | SimpleProfiler\Tests\{closure} 20:16
  | data: {"result":"bar"}
  | cost: 0.0 %, count: 1, avg: 0.000006 sec, total: 0.000006 sec

  4 | SimpleProfiler\Tests\{closure} 14:16
    | data: {"arguments":["bar"],"result":"bar"}
    | cost: 20.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

5 | SimpleProfiler\Tests\{closure} 20:16
  | data: {"result":"bar"}
  | cost: 0.0 %, count: 1, avg: 0.000005 sec, total: 0.000005 sec

  6 | SimpleProfiler\Tests\{closure} 14:16
    | data: {"arguments":["bar"],"result":"bar"}
    | cost: 19.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

7 | SimpleProfiler\Tests\TestClass::anonymous 90:27
  | cost: 0.0 %, count: 1, avg: 0.000006 sec, total: 0.000006 sec

  8 | SimpleProfiler\Tests\{closure} 92:26
    | data: {"result":42}
    | cost: 20.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

9 | SimpleProfiler\Tests\TestClass::sleep 101:27
  | data: {"arguments":[300]}
  | cost: 0.0 %, count: 1, avg: 0.000277 sec, total: 0.000277 sec

10 | SimpleProfiler\Tests\TestClass::get_random_int 42:27
   | data: {"arguments":[100,300],"result":271}
   | cost: 0.0 %, count: 1, avg: 0.000013 sec, total: 0.000013 sec

11 | SimpleProfiler\Tests\TestClass::exception 135:27
   | data: {"arguments":[true],"result":"Object:Exception"}
   | cost: 0.0 %, count: 1, avg: 0.000013 sec, total: 0.000013 sec

12 | SimpleProfiler\Tests\TestClass::test 109:27
   | cost: 100.0 %, count: 1, avg: 1.000647 sec, total: 1.000647 sec

  13 | SimpleProfiler\Tests\TestClass::anonymous 90:27
     | cost: 0.0 %, count: 1, avg: 0.000006 sec, total: 0.000006 sec

    14 | SimpleProfiler\Tests\{closure} 92:26
       | data: {"result":42}
       | cost: 36.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

  15 | SimpleProfiler\Tests\TestClass::withParams 121:27
     | data: {"arguments":["Object:Closure"],"result":1529169307}
     | cost: 100.0 %, count: 1, avg: 1.000630 sec, total: 1.000630 sec

    16 | SimpleProfiler\Tests\{closure} 114:36
       | data: {"result":1529169307}
       | cost: 100.0 %, count: 1, avg: 1.000591 sec, total: 1.000591 sec

让我们看看输出中有什么

...
    10 | SimpleProfiler\Tests\TestClass::get_random_int 42:27
       | data: {"arguments":[100,300],"result":271}
       | cost: 0.0 %, count: 1, avg: 0.000013 sec, total: 0.000013 sec
...
  • SimpleProfiler\Tests\TestClass::get_random_int 42:27 - function nameline:column in code
  • data: {"arguments":[100,300],"result":271} - 函数的数据:参数和结果
  • cost: 0.0 %, count: 1, avg: 0.000013 sec, total: 0.000013 sec
    • cost: 0.0% - 从父函数总时间中占用的百分比。
    • count: 1 - 调用函数的次数。注意,带有数据的函数是未分组的。
    • avg: 0.000013 sec - 一次调用函数的平均时间。
    • total: 0.000013 sec - 所有调用函数的总时间。

3. 使用分析器工具

  1. 将分析器添加到文件中。
Profiler::includeFile(string $classPath, string regExpFilter = null) : void

参数

  • string $classPath - 类文件的路径
  • string|null regExpFilter - 按函数名添加分析器的正则表达式。使用 /^\{closure\}$/ 仅分析匿名函数。
  1. 获取结果
Profiler::getRawData() : array|null

Profiler::getLog() : string
  1. 配置配置文件。

默认情况下,分析器使用 \SimpleProfiler\Unit\FunctionUnit::class 收集统计信息。您可以设置另一个单元

Profiler::setProfilerUnitClass(string $profilerUnitClass): bool
  • \SimpleProfiler\Unit\FunctionUnit::class - 该单元收集不带参数和结果的基本统计信息。
  • \SimpleProfiler\Unit\DetailedFunctionUnit::class - 该单元收集带参数和结果详细统计信息的统计信息。

另一个函数 setProfilerUnitVarName,它更改注入到代码中的变量的名称。

Profiler::setProfilerUnitVarName(string $profilerUnitVarName): bool

4. 使用 Counter 工具

  1. Counter::clear() : void - 清除所有计数器

  2. Counter::increment(string $name, int $count = 1): int - 增加计数器,返回新值

  3. Counter::decrement(string $name, int $count = 1): int - 减少计数器,返回新值

  4. Counter::get(string $name): int - 获取计数器的值

  5. Counter::getAll(): array - 获取所有计数器的值

5. 使用 Stopwatch 工具

  1. Stopwatch::clear() : void - 清除所有计时器

  2. Stopwatch::start(string $name): void - 启动计时器,或者在停止后继续它。

  3. Stopwatch::stop(string $name): float - 停止计时器,并获取持续时间(秒)。

  4. Stopwatch::get(string $name): int - 获取计时器的持续时间

  5. Stopwatch::getAll(): array - 获取所有计时器的持续时间

以phpMyAdmin-4.6.0为例

  1. 我更改了文件 phpMyAdmin-4.6.0/libraries/Psr4Autoloader.php
...
    protected function requireFile($file)
    {
        if (file_exists($file)) {
            //include $file;
            \SimpleProfiler\Profiler::includeFile($file);
            return true;
        }
        return false;
    }
...
  1. 我在文件 phpMyAdmin-4.6.0/server_sql.php 中添加了Profiler日志的echo输出
$response->addHTML('<pre>' . \SimpleProfiler\Profiler::getLog() . '</pre>');
  1. 我在浏览器中打开了phpMyAdmin,并得到以下结果,我们可以看到函数 PMA\libraries\Language::activate 占用了70.9%的工作时间。
48 | PMA\libraries\Language::activate 169:20
   | cost: 70.9 %, count: 1, avg: 0.319907 sec, total: 0.319907 sec

完整日志

Profiler, total: 0.451348 sec

1 | PMA\libraries\ErrorHandler::__construct 30:20
  | cost: 0.0 %, count: 1, avg: 0.000005 sec, total: 0.000005 sec

2 | PMA\libraries\Config::__construct 83:20
  | cost: 0.2 %, count: 1, avg: 0.000805 sec, total: 0.000805 sec

  3 | PMA\libraries\Config::load 793:20
    | cost: 90.1 %, count: 1, avg: 0.000725 sec, total: 0.000725 sec

    4 | PMA\libraries\Config::loadDefaults 763:20
      | cost: 77.7 %, count: 1, avg: 0.000563 sec, total: 0.000563 sec

    5 | PMA\libraries\Config::setSource 1099:20
      | cost: 0.1 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

    6 | PMA\libraries\Config::checkFontsize 1273:20
      | cost: 2.8 %, count: 1, avg: 0.000020 sec, total: 0.000020 sec

      7 | PMA\libraries\Config::get 1182:20
        | cost: 6.0 %, count: 2, avg: 0.000001 sec, total: 0.000001 sec

      8 | PMA\libraries\Config::set 1198:20
        | cost: 9.5 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

      9 | PMA\libraries\Config::setCookie 1595:20
        | cost: 25.0 %, count: 1, avg: 0.000005 sec, total: 0.000005 sec

    10 | PMA\libraries\Config::checkConfigSource 1109:20
       | cost: 15.0 %, count: 1, avg: 0.000109 sec, total: 0.000109 sec

      11 | PMA\libraries\Config::getSource 1213:20
         | cost: 0.0 %, count: 2, avg: 0.000000 sec, total: 0.000000 sec

    12 | PMA\libraries\Config::checkCollationConnection 1256:20
       | cost: 1.0 %, count: 1, avg: 0.000007 sec, total: 0.000007 sec

      13 | PMA\libraries\Config::set 1198:20
         | cost: 13.8 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

  14 | PMA\libraries\Config::checkSystem 102:20
     | cost: 9.2 %, count: 1, avg: 0.000074 sec, total: 0.000074 sec

    15 | PMA\libraries\Config::set 1198:20
       | cost: 2.6 %, count: 3, avg: 0.000001 sec, total: 0.000002 sec

    16 | PMA\libraries\Config::checkWebServerOs 338:20
       | cost: 6.8 %, count: 1, avg: 0.000005 sec, total: 0.000005 sec

      17 | PMA\libraries\Config::set 1198:20
         | cost: 19.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

    18 | PMA\libraries\Config::checkWebServer 319:20
       | cost: 6.8 %, count: 1, avg: 0.000005 sec, total: 0.000005 sec

      19 | PMA\libraries\Config::set 1198:20
         | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

    20 | PMA\libraries\Config::checkGd2 285:20
       | cost: 8.4 %, count: 1, avg: 0.000006 sec, total: 0.000006 sec

      21 | PMA\libraries\Config::get 1182:20
         | cost: 0.0 %, count: 2, avg: 0.000000 sec, total: 0.000000 sec

      22 | PMA\libraries\Config::set 1198:20
         | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

    23 | PMA\libraries\Config::checkClient 181:20
       | cost: 28.4 %, count: 1, avg: 0.000021 sec, total: 0.000021 sec

      24 | PMA\libraries\Config::_setClientPlatform 156:21
         | cost: 29.5 %, count: 1, avg: 0.000006 sec, total: 0.000006 sec

        25 | PMA\libraries\Config::set 1198:20
           | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

      26 | PMA\libraries\Config::set 1198:20
         | cost: 4.5 %, count: 2, avg: 0.000000 sec, total: 0.000001 sec

    27 | PMA\libraries\Config::checkUpload 1301:20
       | cost: 5.5 %, count: 1, avg: 0.000004 sec, total: 0.000004 sec

      28 | PMA\libraries\Config::set 1198:20
         | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

    29 | PMA\libraries\Config::checkUploadSize 1324:20
       | cost: 11.0 %, count: 1, avg: 0.000008 sec, total: 0.000008 sec

      30 | PMA\libraries\Config::set 1198:20
         | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

    31 | PMA\libraries\Config::checkOutputCompression 128:20
       | cost: 9.7 %, count: 1, avg: 0.000007 sec, total: 0.000007 sec

      32 | PMA\libraries\Config::get 1182:20
         | cost: 13.3 %, count: 2, avg: 0.000000 sec, total: 0.000001 sec

      33 | PMA\libraries\Config::set 1198:20
         | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

34 | PMA\libraries\Config::enableBc 1420:20
   | cost: 0.0 %, count: 1, avg: 0.000025 sec, total: 0.000025 sec

  35 | PMA\libraries\Config::get 1182:20
     | cost: 23.8 %, count: 13, avg: 0.000000 sec, total: 0.000006 sec

36 | PMA\libraries\Config::getCookiePath 1382:20
   | cost: 0.0 %, count: 1, avg: 0.000004 sec, total: 0.000004 sec

37 | PMA\libraries\Config::isHttps 1347:20
   | cost: 0.0 %, count: 1, avg: 0.000012 sec, total: 0.000012 sec

  38 | PMA\libraries\Config::get 1182:20
     | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

  39 | PMA\libraries\Config::set 1198:20
     | cost: 18.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

40 | PMA\libraries\Config::get 1182:20
   | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

41 | PMA\libraries\ErrorHandler::handleError 115:20
   | cost: 0.0 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec

42 | PMA\libraries\LanguageManager::getInstance 543:27
   | cost: 0.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

43 | PMA\libraries\LanguageManager::selectLanguage 695:20
   | cost: 2.1 %, count: 1, avg: 0.009429 sec, total: 0.009429 sec

  44 | PMA\libraries\LanguageManager::availableLanguages 616:20
     | cost: 99.9 %, count: 1, avg: 0.009424 sec, total: 0.009424 sec

    45 | PMA\libraries\LanguageManager::availableLocales 595:20
       | cost: 89.0 %, count: 1, avg: 0.008392 sec, total: 0.008392 sec

      46 | PMA\libraries\LanguageManager::listLocaleDir 556:20
         | cost: 99.9 %, count: 1, avg: 0.008385 sec, total: 0.008385 sec

    47 | PMA\libraries\Language::__construct 36:20
       | cost: 0.1 %, count: 41, avg: 0.000000 sec, total: 0.000014 sec

48 | PMA\libraries\Language::activate 169:20
   | cost: 70.9 %, count: 1, avg: 0.319907 sec, total: 0.319907 sec

  49 | PMA\libraries\Language::isRTL 159:20
     | cost: 0.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

  50 | PMA\libraries\LanguageManager::getInstance 543:27
     | cost: 0.0 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec

  51 | PMA\libraries\LanguageManager::showWarnings 770:20
     | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

52 | PMA\libraries\Config::checkPermissions 1154:20
   | cost: 0.0 %, count: 1, avg: 0.000105 sec, total: 0.000105 sec

  53 | PMA\libraries\Config::get 1182:20
     | cost: 0.9 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

  54 | PMA\libraries\Config::getSource 1213:20
     | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

  55 | PMA\libraries\ErrorHandler::handleError 115:20
     | cost: 1.8 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

56 | PMA\libraries\ThemeManager::initializeTheme 464:27
   | cost: 0.7 %, count: 1, avg: 0.003033 sec, total: 0.003033 sec

  57 | PMA\libraries\ThemeManager::checkConfig 165:20
     | cost: 94.7 %, count: 1, avg: 0.002872 sec, total: 0.002872 sec

    58 | PMA\libraries\ThemeManager::loadThemes 289:20
       | cost: 99.7 %, count: 1, avg: 0.002863 sec, total: 0.002863 sec

      59 | PMA\libraries\ThemeManager::getThemesPath 92:20
         | cost: 0.2 %, count: 8, avg: 0.000001 sec, total: 0.000006 sec

      60 | PMA\libraries\Theme::load 127:27
         | cost: 35.5 %, count: 2, avg: 0.000508 sec, total: 0.001016 sec

        61 | PMA\libraries\Theme::setPath 206:20
           | cost: 0.2 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec

        62 | PMA\libraries\Theme::loadInfo 87:13
           | cost: 65.4 %, count: 2, avg: 0.000332 sec, total: 0.000664 sec

          63 | PMA\libraries\Theme::getPath 182:20
             | cost: 0.8 %, count: 10, avg: 0.000001 sec, total: 0.000005 sec

          64 | PMA\libraries\Theme::setVersion 219:20
             | cost: 0.4 %, count: 2, avg: 0.000001 sec, total: 0.000003 sec

          65 | PMA\libraries\Theme::setName 257:20
             | cost: 0.1 %, count: 2, avg: 0.000000 sec, total: 0.000001 sec

        66 | PMA\libraries\Theme::checkImgPath 148:20
           | cost: 32.9 %, count: 2, avg: 0.000167 sec, total: 0.000334 sec

          67 | PMA\libraries\Theme::getPath 182:20
             | cost: 0.6 %, count: 4, avg: 0.000001 sec, total: 0.000002 sec

          68 | PMA\libraries\Theme::setImgPath 305:20
             | cost: 0.0 %, count: 2, avg: 0.000000 sec, total: 0.000000 sec

      69 | PMA\libraries\Theme::setId 281:20
         | cost: 0.0 %, count: 2, avg: 0.000000 sec, total: 0.000001 sec

  70 | PMA\libraries\Theme::getName 268:20
     | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

  71 | PMA\libraries\Theme::getPath 182:20
     | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

  72 | PMA\libraries\Theme::getImgPath 320:20
     | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

  73 | PMA\libraries\Theme::getLayoutFile 193:20
     | cost: 0.2 %, count: 2, avg: 0.000003 sec, total: 0.000006 sec

    74 | PMA\libraries\Theme::getPath 182:20
       | cost: 16.0 %, count: 2, avg: 0.000000 sec, total: 0.000001 sec

75 | PMA\libraries\Config::setCookie 1595:20
   | cost: 0.0 %, count: 2, avg: 0.000005 sec, total: 0.000009 sec

76 | PMA\libraries\ThemeManager::setThemeCookie 246:20
   | cost: 0.0 %, count: 1, avg: 0.000012 sec, total: 0.000012 sec

  77 | PMA\libraries\ThemeManager::getThemeCookieName 215:20
     | cost: 8.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

  78 | PMA\libraries\Config::setCookie 1595:20
     | cost: 8.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

  79 | PMA\libraries\Config::set 1198:20
     | cost: 16.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

80 | PMA\libraries\DatabaseInterface::checkDbExtension 68:27
   | cost: 0.0 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec

81 | PMA\libraries\DatabaseInterface::__construct 55:20
   | cost: 0.0 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec

82 | PMA\libraries\di\Container::getDefaultContainer 160:27
   | cost: 0.6 %, count: 1, avg: 0.002499 sec, total: 0.002499 sec

  83 | PMA\libraries\di\Container::__construct 33:20
     | cost: 99.8 %, count: 1, avg: 0.002495 sec, total: 0.002495 sec

    84 | PMA\libraries\di\Container::alias 149:20
       | cost: 67.1 %, count: 1, avg: 0.001675 sec, total: 0.001675 sec

      85 | PMA\libraries\di\AliasItem::__construct 30:20
         | cost: 0.1 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

    86 | PMA\libraries\di\Container::set 98:20
       | cost: 32.7 %, count: 1, avg: 0.000816 sec, total: 0.000816 sec

      87 | PMA\libraries\di\ValueItem::__construct 26:20
         | cost: 0.1 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

88 | PMA\libraries\di\Container::set 98:20
   | cost: 0.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

  89 | PMA\libraries\di\ValueItem::__construct 26:20
     | cost: 44.4 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

90 | PMA\libraries\di\Container::alias 149:20
   | cost: 0.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

  91 | PMA\libraries\di\AliasItem::__construct 30:20
     | cost: 55.6 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

92 | PMA\libraries\plugins\auth\AuthenticationCookie::authCheck 278:20
   | cost: 0.0 %, count: 1, avg: 0.000073 sec, total: 0.000073 sec

  93 | PMA\libraries\plugins\auth\AuthenticationCookie::_getEncryptionSecret 676:21
     | cost: 9.5 %, count: 1, avg: 0.000007 sec, total: 0.000007 sec

    94 | PMA\libraries\plugins\auth\AuthenticationCookie::_getSessionEncryptionSecret 691:21
       | cost: 13.8 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

  95 | PMA\libraries\plugins\auth\AuthenticationCookie::cookieDecrypt 753:20
     | cost: 57.8 %, count: 2, avg: 0.000021 sec, total: 0.000042 sec

    96 | PMA\libraries\plugins\auth\AuthenticationCookie::getIVSize 786:20
       | cost: 33.3 %, count: 2, avg: 0.000007 sec, total: 0.000014 sec

      97 | PMA\libraries\plugins\auth\AuthenticationCookie::useOpenSSL 708:27
         | cost: 15.3 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec

    98 | PMA\libraries\plugins\auth\AuthenticationCookie::useOpenSSL 708:27
       | cost: 5.1 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec

  99 | PMA\libraries\plugins\auth\AuthenticationCookie::_getSessionEncryptionSecret 691:21
     | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

100 | PMA\libraries\plugins\auth\AuthenticationCookie::authSetUser 470:20
    | cost: 0.0 %, count: 1, avg: 0.000004 sec, total: 0.000004 sec

101 | PMA\libraries\DatabaseInterface::connect 2350:20
    | cost: 5.4 %, count: 1, avg: 0.024523 sec, total: 0.024523 sec

  102 | PMA\libraries\dbi\DBIMysqli::connect 120:20
      | cost: 1.4 %, count: 1, avg: 0.000342 sec, total: 0.000342 sec

    103 | PMA\libraries\DatabaseInterface::getServerPort 2698:20
        | cost: 0.6 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

    104 | PMA\libraries\DatabaseInterface::getServerSocket 2718:20
        | cost: 0.3 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

    105 | PMA\libraries\dbi\DBIMysqli::_realConnect 73:21
        | cost: 91.5 %, count: 1, avg: 0.000313 sec, total: 0.000313 sec

  106 | PMA\libraries\DatabaseInterface::postConnect 1417:20
      | cost: 98.6 %, count: 1, avg: 0.024171 sec, total: 0.024171 sec

    107 | PMA\libraries\Util::cacheExists 3010:27
        | cost: 0.0 %, count: 1, avg: 0.000004 sec, total: 0.000004 sec

    108 | PMA\libraries\Util::cacheGet 3023:27
        | cost: 0.0 %, count: 5, avg: 0.000002 sec, total: 0.000010 sec

      109 | PMA\libraries\Util::cacheExists 3010:27
          | cost: 19.0 %, count: 5, avg: 0.000000 sec, total: 0.000002 sec

    110 | PMA\libraries\DatabaseInterface::query 86:20
        | cost: 28.5 %, count: 2, avg: 0.003440 sec, total: 0.006881 sec

      111 | PMA\libraries\DatabaseInterface::tryQuery 228:20
          | cost: 99.9 %, count: 2, avg: 0.003438 sec, total: 0.006876 sec

        112 | PMA\libraries\DatabaseInterface::getLink 2738:20
            | cost: 0.0 %, count: 2, avg: 0.000001 sec, total: 0.000003 sec

        113 | PMA\libraries\dbi\DBIMysqli::realQuery 242:20
            | cost: 25.4 %, count: 2, avg: 0.000874 sec, total: 0.001749 sec

        114 | PMA\libraries\DatabaseInterface::affectedRows 2614:20
            | cost: 0.2 %, count: 2, avg: 0.000008 sec, total: 0.000016 sec

          115 | PMA\libraries\DatabaseInterface::getLink 2738:20
              | cost: 7.5 %, count: 2, avg: 0.000001 sec, total: 0.000001 sec

          116 | PMA\libraries\dbi\DBIMysqli::affectedRows 454:20
              | cost: 17.9 %, count: 2, avg: 0.000001 sec, total: 0.000003 sec

        117 | PMA\libraries\Tracker::isActive 46:27
            | cost: 0.0 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec

    118 | PMA\libraries\Util::sqlAddSlashes 302:27
        | cost: 0.0 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec

    119 | PMA\libraries\DatabaseInterface::tryQuery 228:20
        | cost: 0.8 %, count: 1, avg: 0.000190 sec, total: 0.000190 sec

      120 | PMA\libraries\DatabaseInterface::getLink 2738:20
          | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

      121 | PMA\libraries\dbi\DBIMysqli::realQuery 242:20
          | cost: 89.1 %, count: 1, avg: 0.000169 sec, total: 0.000169 sec

      122 | PMA\libraries\DatabaseInterface::affectedRows 2614:20
          | cost: 3.1 %, count: 1, avg: 0.000006 sec, total: 0.000006 sec

        123 | PMA\libraries\DatabaseInterface::getLink 2738:20
            | cost: 16.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

        124 | PMA\libraries\dbi\DBIMysqli::affectedRows 454:20
            | cost: 20.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

      125 | PMA\libraries\Tracker::isActive 46:27
          | cost: 0.5 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

    126 | PMA\libraries\LanguageManager::getInstance 543:27
        | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

    127 | PMA\libraries\LanguageManager::getCurrentLanguage 684:20
        | cost: 0.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

    128 | PMA\libraries\Language::getMySQLLocale 97:20
        | cost: 0.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

129 | PMA\libraries\plugins\auth\AuthenticationCookie::storeUserCredentials 530:20
    | cost: 0.0 %, count: 1, avg: 0.000122 sec, total: 0.000122 sec

  130 | PMA\libraries\plugins\auth\AuthenticationCookie::createIV 803:20
      | cost: 51.6 %, count: 1, avg: 0.000063 sec, total: 0.000063 sec

    131 | PMA\libraries\plugins\auth\AuthenticationCookie::useOpenSSL 708:27
        | cost: 3.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

    132 | PMA\libraries\plugins\auth\AuthenticationCookie::getIVSize 786:20
        | cost: 11.0 %, count: 1, avg: 0.000007 sec, total: 0.000007 sec

      133 | PMA\libraries\plugins\auth\AuthenticationCookie::useOpenSSL 708:27
          | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

    134 | PMA\libraries\Config::setCookie 1595:20
        | cost: 50.8 %, count: 1, avg: 0.000032 sec, total: 0.000032 sec

      135 | PMA\libraries\Config::getCookiePath 1382:20
          | cost: 3.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

      136 | PMA\libraries\Config::isHttps 1347:20
          | cost: 15.7 %, count: 1, avg: 0.000005 sec, total: 0.000005 sec

        137 | PMA\libraries\Config::get 1182:20
            | cost: 19.0 %, count: 2, avg: 0.000000 sec, total: 0.000001 sec

  138 | PMA\libraries\plugins\auth\AuthenticationCookie::storeUsernameCookie 608:20
      | cost: 25.4 %, count: 1, avg: 0.000031 sec, total: 0.000031 sec

    139 | PMA\libraries\plugins\auth\AuthenticationCookie::_getEncryptionSecret 676:21
        | cost: 16.2 %, count: 1, avg: 0.000005 sec, total: 0.000005 sec

      140 | PMA\libraries\plugins\auth\AuthenticationCookie::_getSessionEncryptionSecret 691:21
          | cost: 42.9 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

    141 | PMA\libraries\plugins\auth\AuthenticationCookie::cookieEncrypt 726:20
        | cost: 29.2 %, count: 1, avg: 0.000009 sec, total: 0.000009 sec

      142 | PMA\libraries\plugins\auth\AuthenticationCookie::useOpenSSL 708:27
          | cost: 13.2 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

    143 | PMA\libraries\Config::setCookie 1595:20
        | cost: 32.3 %, count: 1, avg: 0.000010 sec, total: 0.000010 sec

      144 | PMA\libraries\Config::getCookiePath 1382:20
          | cost: 9.5 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

      145 | PMA\libraries\Config::isHttps 1347:20
          | cost: 31.0 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec

        146 | PMA\libraries\Config::get 1182:20
            | cost: 30.8 %, count: 2, avg: 0.000000 sec, total: 0.000001 sec

  147 | PMA\libraries\plugins\auth\AuthenticationCookie::storePasswordCookie 628:20
      | cost: 15.6 %, count: 1, avg: 0.000019 sec, total: 0.000019 sec

    148 | PMA\libraries\plugins\auth\AuthenticationCookie::_getSessionEncryptionSecret 691:21
        | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

    149 | PMA\libraries\plugins\auth\AuthenticationCookie::cookieEncrypt 726:20
        | cost: 21.2 %, count: 1, avg: 0.000004 sec, total: 0.000004 sec

      150 | PMA\libraries\plugins\auth\AuthenticationCookie::useOpenSSL 708:27
          | cost: 23.5 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

    151 | PMA\libraries\Config::setCookie 1595:20
        | cost: 47.5 %, count: 1, avg: 0.000009 sec, total: 0.000009 sec

      152 | PMA\libraries\Config::getCookiePath 1382:20
          | cost: 13.2 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

      153 | PMA\libraries\Config::isHttps 1347:20
          | cost: 31.6 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec

        154 | PMA\libraries\Config::get 1182:20
            | cost: 33.3 %, count: 2, avg: 0.000000 sec, total: 0.000001 sec

155 | PMA\libraries\Util::cacheExists 3010:27
    | cost: 0.0 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec

156 | PMA\libraries\DatabaseInterface::query 86:20
    | cost: 0.2 %, count: 2, avg: 0.000480 sec, total: 0.000960 sec

  157 | PMA\libraries\DatabaseInterface::tryQuery 228:20
      | cost: 99.5 %, count: 2, avg: 0.000477 sec, total: 0.000955 sec

    158 | PMA\libraries\DatabaseInterface::getLink 2738:20
        | cost: 0.4 %, count: 2, avg: 0.000002 sec, total: 0.000004 sec

    159 | PMA\libraries\dbi\DBIMysqli::realQuery 242:20
        | cost: 92.9 %, count: 2, avg: 0.000443 sec, total: 0.000887 sec

    160 | PMA\libraries\DatabaseInterface::affectedRows 2614:20
        | cost: 1.2 %, count: 2, avg: 0.000006 sec, total: 0.000012 sec

      161 | PMA\libraries\DatabaseInterface::getLink 2738:20
          | cost: 0.0 %, count: 2, avg: 0.000000 sec, total: 0.000000 sec

      162 | PMA\libraries\dbi\DBIMysqli::affectedRows 454:20
          | cost: 18.0 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec

    163 | PMA\libraries\Tracker::isActive 46:27
        | cost: 0.1 %, count: 2, avg: 0.000000 sec, total: 0.000001 sec

164 | PMA\libraries\DatabaseInterface::fetchAssoc 2424:20
    | cost: 0.1 %, count: 265, avg: 0.000002 sec, total: 0.000661 sec

  165 | PMA\libraries\dbi\DBIMysqli::fetchAssoc 287:20
      | cost: 23.1 %, count: 265, avg: 0.000001 sec, total: 0.000152 sec

166 | PMA\libraries\DatabaseInterface::freeResult 2461:20
    | cost: 0.0 %, count: 2, avg: 0.000003 sec, total: 0.000005 sec

  167 | PMA\libraries\dbi\DBIMysqli::freeResult 324:20
      | cost: 38.1 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec

168 | PMA\libraries\Util::cacheSet 3045:27
    | cost: 0.0 %, count: 7, avg: 0.000001 sec, total: 0.000006 sec

169 | PMA\libraries\DbList::__set 73:20
    | cost: 0.0 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec

170 | PMA\libraries\Config::loadUserPreferences 916:20
    | cost: 0.2 %, count: 1, avg: 0.000986 sec, total: 0.000986 sec

  171 | PMA\libraries\Config::set 1198:20
      | cost: 0.2 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec

  172 | PMA\libraries\ThemeManager::getThemeCookie 231:20
      | cost: 0.4 %, count: 1, avg: 0.000004 sec, total: 0.000004 sec

    173 | PMA\libraries\ThemeManager::getThemeCookieName 215:20
        | cost: 25.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

  174 | PMA\libraries\Theme::getId 292:20
      | cost: 0.1 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

  175 | PMA\libraries\Config::setUserValue 1045:20
      | cost: 1.7 %, count: 1, avg: 0.000017 sec, total: 0.000017 sec

    176 | PMA\libraries\Config::get 1182:20
        | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

  177 | PMA\libraries\Config::_saveConnectionCollation 877:21
      | cost: 1.0 %, count: 1, avg: 0.000010 sec, total: 0.000010 sec

    178 | PMA\libraries\Config::setUserValue 1045:20
        | cost: 69.0 %, count: 1, avg: 0.000007 sec, total: 0.000007 sec

      179 | PMA\libraries\Config::get 1182:20
          | cost: 13.8 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

180 | PMA\libraries\Response::getInstance 123:27
    | cost: 2.4 %, count: 2, avg: 0.005478 sec, total: 0.010956 sec

  181 | PMA\libraries\Response::__construct 90:21
      | cost: 99.9 %, count: 1, avg: 0.010950 sec, total: 0.010950 sec

    182 | PMA\libraries\OutputBuffering::getInstance 65:27
        | cost: 0.1 %, count: 1, avg: 0.000014 sec, total: 0.000014 sec

      183 | PMA\libraries\OutputBuffering::__construct 24:21
          | cost: 79.7 %, count: 1, avg: 0.000011 sec, total: 0.000011 sec

        184 | PMA\libraries\OutputBuffering::_getMode 35:21
            | cost: 53.2 %, count: 1, avg: 0.000006 sec, total: 0.000006 sec

    185 | PMA\libraries\OutputBuffering::start 80:20
        | cost: 0.1 %, count: 1, avg: 0.000010 sec, total: 0.000010 sec

    186 | PMA\libraries\Header::__construct 113:20
        | cost: 52.6 %, count: 1, avg: 0.005756 sec, total: 0.005756 sec

      187 | PMA\libraries\Console::__construct 34:20
          | cost: 0.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

      188 | PMA\libraries\Menu::__construct 46:20
          | cost: 0.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

      189 | PMA\libraries\Scripts::__construct 108:20
          | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

      190 | PMA\libraries\Header::_addDefaultScripts 149:21
          | cost: 3.9 %, count: 1, avg: 0.000222 sec, total: 0.000222 sec

        191 | PMA\libraries\Scripts::addFile 127:20
            | cost: 26.7 %, count: 26, avg: 0.000002 sec, total: 0.000059 sec

          192 | PMA\libraries\Scripts::_eventBlacklist 170:21
              | cost: 14.1 %, count: 26, avg: 0.000000 sec, total: 0.000008 sec

        193 | PMA\libraries\Theme::getId 292:20
            | cost: 0.4 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

        194 | PMA\libraries\Header::getJsParamsCode 271:20
            | cost: 44.1 %, count: 1, avg: 0.000098 sec, total: 0.000098 sec

          195 | PMA\libraries\Header::getJsParams 214:20
              | cost: 82.7 %, count: 1, avg: 0.000081 sec, total: 0.000081 sec

            196 | PMA\libraries\Util::getScriptNameForOption 3446:27
                | cost: 1.2 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

            197 | PMA\libraries\Util::getTitleForTarget 3406:27
                | cost: 73.8 %, count: 3, avg: 0.000020 sec, total: 0.000060 sec

        198 | PMA\libraries\Scripts::addCode 192:20
            | cost: 0.4 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

      199 | PMA\libraries\Config::get 1182:20
          | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

    200 | PMA\libraries\Footer::__construct 54:20
        | cost: 0.1 %, count: 1, avg: 0.000006 sec, total: 0.000006 sec

      201 | PMA\libraries\Scripts::__construct 108:20
          | cost: 16.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

    202 | PMA\libraries\Header::setAjax 298:20
        | cost: 0.0 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec

      203 | PMA\libraries\Console::setAjax 57:20
          | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

    204 | PMA\libraries\Footer::setAjax 272:20
        | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

205 | PMA\libraries\Response::isAjax 150:20
    | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

206 | PMA\libraries\Config::set 1198:20
    | cost: 0.0 %, count: 3, avg: 0.000001 sec, total: 0.000004 sec

207 | PMA\libraries\Tracker::enable 34:27
    | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

208 | PMA\libraries\DatabaseInterface::isSuperuser 2193:20
    | cost: 0.1 %, count: 2, avg: 0.000199 sec, total: 0.000397 sec

  209 | PMA\libraries\DatabaseInterface::isUserType 2208:20
      | cost: 98.1 %, count: 2, avg: 0.000195 sec, total: 0.000390 sec

    210 | PMA\libraries\Util::cacheExists 3010:27
        | cost: 3.6 %, count: 2, avg: 0.000007 sec, total: 0.000014 sec

    211 | PMA\libraries\DatabaseInterface::tryQuery 228:20
        | cost: 85.4 %, count: 1, avg: 0.000333 sec, total: 0.000333 sec

      212 | PMA\libraries\DatabaseInterface::getLink 2738:20
          | cost: 0.3 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

      213 | PMA\libraries\dbi\DBIMysqli::realQuery 242:20
          | cost: 91.3 %, count: 1, avg: 0.000304 sec, total: 0.000304 sec

      214 | PMA\libraries\DatabaseInterface::affectedRows 2614:20
          | cost: 2.1 %, count: 1, avg: 0.000007 sec, total: 0.000007 sec

        215 | PMA\libraries\DatabaseInterface::getLink 2738:20
            | cost: 13.8 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

        216 | PMA\libraries\dbi\DBIMysqli::affectedRows 454:20
            | cost: 13.8 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

      217 | PMA\libraries\Tracker::isActive 46:27
          | cost: 1.8 %, count: 1, avg: 0.000006 sec, total: 0.000006 sec

    218 | PMA\libraries\DatabaseInterface::numRows 2576:20
        | cost: 1.3 %, count: 1, avg: 0.000005 sec, total: 0.000005 sec

      219 | PMA\libraries\dbi\DBIMysqli::numRows 437:20
          | cost: 42.9 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

    220 | PMA\libraries\DatabaseInterface::freeResult 2461:20
        | cost: 0.8 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec

      221 | PMA\libraries\dbi\DBIMysqli::freeResult 324:20
          | cost: 30.8 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

    222 | PMA\libraries\Util::cacheSet 3045:27
        | cost: 0.6 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

    223 | PMA\libraries\Util::cacheGet 3023:27
        | cost: 2.1 %, count: 2, avg: 0.000004 sec, total: 0.000008 sec

      224 | PMA\libraries\Util::cacheExists 3010:27
          | cost: 14.7 %, count: 2, avg: 0.000001 sec, total: 0.000001 sec

225 | PMA\libraries\DbList::__get 50:20
    | cost: 0.7 %, count: 1, avg: 0.002938 sec, total: 0.002938 sec

  226 | PMA\libraries\DbList::getDatabaseList 90:20
      | cost: 99.9 %, count: 1, avg: 0.002935 sec, total: 0.002935 sec

    227 | PMA\libraries\DatabaseInterface::isSuperuser 2193:20
        | cost: 0.5 %, count: 1, avg: 0.000014 sec, total: 0.000014 sec

      228 | PMA\libraries\DatabaseInterface::isUserType 2208:20
          | cost: 86.4 %, count: 1, avg: 0.000012 sec, total: 0.000012 sec

        229 | PMA\libraries\Util::cacheExists 3010:27
            | cost: 15.7 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

        230 | PMA\libraries\Util::cacheGet 3023:27
            | cost: 23.5 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec

          231 | PMA\libraries\Util::cacheExists 3010:27
              | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

    232 | PMA\libraries\DatabaseInterface::fetchValue 1580:20
        | cost: 5.0 %, count: 1, avg: 0.000146 sec, total: 0.000146 sec

      233 | PMA\libraries\DatabaseInterface::tryQuery 228:20
          | cost: 83.4 %, count: 1, avg: 0.000122 sec, total: 0.000122 sec

        234 | PMA\libraries\DatabaseInterface::getLink 2738:20
            | cost: 1.6 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

        235 | PMA\libraries\dbi\DBIMysqli::realQuery 242:20
            | cost: 86.9 %, count: 1, avg: 0.000106 sec, total: 0.000106 sec

        236 | PMA\libraries\Tracker::isActive 46:27
            | cost: 1.6 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

      237 | PMA\libraries\DatabaseInterface::numRows 2576:20
          | cost: 2.0 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec

        238 | PMA\libraries\dbi\DBIMysqli::numRows 437:20
            | cost: 66.7 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

      239 | PMA\libraries\DatabaseInterface::fetchRow 2436:20
          | cost: 4.9 %, count: 1, avg: 0.000007 sec, total: 0.000007 sec

        240 | PMA\libraries\dbi\DBIMysqli::fetchRow 299:20
            | cost: 70.0 %, count: 1, avg: 0.000005 sec, total: 0.000005 sec

      241 | PMA\libraries\DatabaseInterface::freeResult 2461:20
          | cost: 1.3 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

        242 | PMA\libraries\dbi\DBIMysqli::freeResult 324:20
            | cost: 50.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

    243 | PMA\libraries\Util::cacheExists 3010:27
        | cost: 0.1 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

    244 | PMA\libraries\DatabaseInterface::getSystemSchemas 2306:20
        | cost: 0.3 %, count: 1, avg: 0.000010 sec, total: 0.000010 sec

      245 | PMA\libraries\DatabaseInterface::isSystemSchema 2329:20
          | cost: 31.0 %, count: 4, avg: 0.000001 sec, total: 0.000003 sec

    246 | PMA\libraries\DatabaseInterface::tryQuery 228:20
        | cost: 3.7 %, count: 1, avg: 0.000109 sec, total: 0.000109 sec

      247 | PMA\libraries\DatabaseInterface::getLink 2738:20
          | cost: 0.9 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

      248 | PMA\libraries\dbi\DBIMysqli::realQuery 242:20
          | cost: 72.6 %, count: 1, avg: 0.000079 sec, total: 0.000079 sec

      249 | PMA\libraries\DatabaseInterface::affectedRows 2614:20
          | cost: 5.5 %, count: 1, avg: 0.000006 sec, total: 0.000006 sec

        250 | PMA\libraries\DatabaseInterface::getLink 2738:20
            | cost: 20.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

        251 | PMA\libraries\dbi\DBIMysqli::affectedRows 454:20
            | cost: 16.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

      252 | PMA\libraries\Tracker::isActive 46:27
          | cost: 1.8 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

    253 | PMA\libraries\DatabaseInterface::fetchRow 2436:20
        | cost: 0.1 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec

      254 | PMA\libraries\dbi\DBIMysqli::fetchRow 299:20
          | cost: 66.7 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

    255 | PMA\libraries\Util::unQuote 371:27
        | cost: 0.1 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec

    256 | PMA\libraries\DatabaseInterface::freeResult 2461:20
        | cost: 0.1 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

      257 | PMA\libraries\dbi\DBIMysqli::freeResult 324:20
          | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

    258 | PMA\libraries\Util::cacheSet 3045:27
        | cost: 0.1 %, count: 9, avg: 0.000000 sec, total: 0.000003 sec

    259 | PMA\libraries\ListDatabase::__construct 43:20
        | cost: 14.8 %, count: 1, avg: 0.000435 sec, total: 0.000435 sec

      260 | PMA\libraries\ListAbstract::__construct 38:20
          | cost: 0.5 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

      261 | PMA\libraries\ListDatabase::build 123:20
          | cost: 98.0 %, count: 1, avg: 0.000426 sec, total: 0.000426 sec

        262 | PMA\libraries\ListDatabase::checkOnlyDatabase 138:23
            | cost: 0.9 %, count: 1, avg: 0.000004 sec, total: 0.000004 sec

        263 | PMA\libraries\ListDatabase::retrieve 77:23
            | cost: 97.1 %, count: 1, avg: 0.000414 sec, total: 0.000414 sec

          264 | PMA\libraries\DatabaseInterface::fetchResult 1744:20
              | cost: 97.6 %, count: 1, avg: 0.000404 sec, total: 0.000404 sec

            265 | PMA\libraries\DatabaseInterface::tryQuery 228:20
                | cost: 87.9 %, count: 1, avg: 0.000355 sec, total: 0.000355 sec

              266 | PMA\libraries\DatabaseInterface::getLink 2738:20
                  | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

              267 | PMA\libraries\dbi\DBIMysqli::realQuery 242:20
                  | cost: 80.3 %, count: 1, avg: 0.000285 sec, total: 0.000285 sec

              268 | PMA\libraries\Tracker::isActive 46:27
                  | cost: 1.1 %, count: 1, avg: 0.000004 sec, total: 0.000004 sec

            269 | PMA\libraries\DatabaseInterface::numFields 2647:20
                | cost: 1.2 %, count: 1, avg: 0.000005 sec, total: 0.000005 sec

              270 | PMA\libraries\dbi\DBIMysqli::numFields 549:20
                  | cost: 42.9 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

            271 | PMA\libraries\DatabaseInterface::fetchRow 2436:20
                | cost: 3.1 %, count: 6, avg: 0.000002 sec, total: 0.000012 sec

              272 | PMA\libraries\dbi\DBIMysqli::fetchRow 299:20
                  | cost: 50.0 %, count: 6, avg: 0.000001 sec, total: 0.000006 sec

            273 | PMA\libraries\DatabaseInterface::_fetchValue 1682:21
                | cost: 0.7 %, count: 5, avg: 0.000001 sec, total: 0.000003 sec

            274 | PMA\libraries\DatabaseInterface::freeResult 2461:20
                | cost: 0.5 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

              275 | PMA\libraries\dbi\DBIMysqli::freeResult 324:20
                  | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

        276 | PMA\libraries\ListDatabase::checkHideDatabase 57:23
            | cost: 0.2 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

277 | PMA\libraries\config\PageSettings::showGroup 208:27
    | cost: 5.1 %, count: 1, avg: 0.023153 sec, total: 0.023153 sec

  278 | PMA\libraries\config\PageSettings::__construct 57:20
      | cost: 99.9 %, count: 1, avg: 0.023120 sec, total: 0.023120 sec

    279 | PMA\libraries\config\ConfigFile::__construct 83:20
        | cost: 2.5 %, count: 1, avg: 0.000587 sec, total: 0.000587 sec

    280 | PMA\libraries\config\ConfigFile::resetConfigData 173:20
        | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

    281 | PMA\libraries\config\ConfigFile::setAllowedKeys 142:20
        | cost: 0.0 %, count: 1, avg: 0.000009 sec, total: 0.000009 sec

    282 | PMA\libraries\config\ConfigFile::setCfgUpdateReadMapping 163:20
        | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

    283 | PMA\libraries\config\ConfigFile::updateWithGlobalConfig 287:20
        | cost: 12.2 %, count: 1, avg: 0.002816 sec, total: 0.002816 sec

      284 | PMA\libraries\config\ConfigFile::_flattenArray 254:21
          | cost: 21.9 %, count: 204, avg: 0.000003 sec, total: 0.000616 sec

        285 | PMA\libraries\config\ConfigFile::_flattenArray 254:21
            | cost: 30.7 %, count: 236, avg: 0.000001 sec, total: 0.000189 sec

          286 | PMA\libraries\config\ConfigFile::_flattenArray 254:21
              | cost: 13.9 %, count: 62, avg: 0.000000 sec, total: 0.000026 sec

            287 | PMA\libraries\config\ConfigFile::_flattenArray 254:21
                | cost: 8.2 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec

      288 | PMA\libraries\config\ConfigFile::set 199:20
          | cost: 46.2 %, count: 488, avg: 0.000003 sec, total: 0.001300 sec

        289 | PMA\libraries\config\ConfigFile::getDefault 329:20
            | cost: 31.0 %, count: 210, avg: 0.000002 sec, total: 0.000403 sec

    290 | PMA\libraries\config\FormDisplay::__construct 95:20
        | cost: 13.7 %, count: 1, avg: 0.003172 sec, total: 0.003172 sec

      291 | PMA\libraries\config\Validator::getValidators 35:27
          | cost: 1.0 %, count: 1, avg: 0.000033 sec, total: 0.000033 sec

        292 | PMA\libraries\config\ConfigFile::getDbEntry 373:20
            | cost: 18.0 %, count: 2, avg: 0.000003 sec, total: 0.000006 sec

    293 | PMA\libraries\config\FormDisplay::registerForm 127:20
        | cost: 6.3 %, count: 2, avg: 0.000731 sec, total: 0.001462 sec

      294 | PMA\libraries\config\Form::__construct 62:20
          | cost: 8.8 %, count: 2, avg: 0.000064 sec, total: 0.000129 sec

        295 | PMA\libraries\config\Form::loadForm 225:20
            | cost: 96.1 %, count: 2, avg: 0.000062 sec, total: 0.000124 sec

          296 | PMA\libraries\config\Form::readFormPaths 173:23
              | cost: 37.1 %, count: 2, avg: 0.000023 sec, total: 0.000046 sec

            297 | PMA\libraries\config\Form::_readFormPathsCallback 145:21
                | cost: 19.7 %, count: 14, avg: 0.000001 sec, total: 0.000009 sec

          298 | PMA\libraries\config\Form::readTypes 198:23
              | cost: 57.1 %, count: 2, avg: 0.000035 sec, total: 0.000071 sec

            299 | PMA\libraries\config\ConfigFile::getDbEntry 373:20
                | cost: 11.4 %, count: 14, avg: 0.000001 sec, total: 0.000008 sec

            300 | PMA\libraries\config\ConfigFile::getDefault 329:20
                | cost: 28.6 %, count: 13, avg: 0.000002 sec, total: 0.000020 sec

    301 | PMA\libraries\config\PageSettings::_getPageSettingsDisplay 158:21
        | cost: 37.6 %, count: 1, avg: 0.008696 sec, total: 0.008696 sec

      302 | PMA\libraries\Response::getInstance 123:27
          | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

      303 | PMA\libraries\config\PageSettings::_storeError 131:21
          | cost: 0.0 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec

        304 | PMA\libraries\config\FormDisplay::hasErrors 734:20
            | cost: 33.3 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

      305 | PMA\libraries\Response::getFooter 194:20
          | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

      306 | PMA\libraries\Footer::getSelfUrl 141:20
          | cost: 0.2 %, count: 1, avg: 0.000016 sec, total: 0.000016 sec

      307 | PMA\libraries\config\FormDisplay::getDisplay 283:20
          | cost: 99.6 %, count: 1, avg: 0.008659 sec, total: 0.008659 sec

        308 | PMA\libraries\Util::getImage 181:27
            | cost: 8.0 %, count: 2, avg: 0.000348 sec, total: 0.000696 sec

          309 | PMA\libraries\Theme::getPath 182:20
              | cost: 0.2 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

        310 | PMA\libraries\Template::get 59:27
            | cost: 0.1 %, count: 2, avg: 0.000004 sec, total: 0.000008 sec

          311 | PMA\libraries\Template::__construct 43:23
              | cost: 12.1 %, count: 2, avg: 0.000000 sec, total: 0.000001 sec

        312 | PMA\libraries\Template::render 155:20
            | cost: 39.2 %, count: 2, avg: 0.001697 sec, total: 0.003394 sec

          313 | PMA\libraries\Template::set 84:20
              | cost: 0.1 %, count: 2, avg: 0.000001 sec, total: 0.000003 sec

          314 | PMA\libraries\Template::get 59:27
              | cost: 0.5 %, count: 2, avg: 0.000008 sec, total: 0.000017 sec

            315 | PMA\libraries\Template::__construct 43:23
                | cost: 11.4 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec

          316 | PMA\libraries\Template::render 155:20
              | cost: 38.6 %, count: 2, avg: 0.000655 sec, total: 0.001310 sec

            317 | PMA\libraries\Template::set 84:20
                | cost: 0.2 %, count: 2, avg: 0.000001 sec, total: 0.000003 sec

            318 | PMA\libraries\Template::trim 71:27
                | cost: 0.6 %, count: 2, avg: 0.000004 sec, total: 0.000008 sec

          319 | PMA\libraries\Template::trim 71:27
              | cost: 0.2 %, count: 2, avg: 0.000004 sec, total: 0.000008 sec

        320 | PMA\libraries\config\FormDisplay::_validate 169:21
            | cost: 2.8 %, count: 1, avg: 0.000241 sec, total: 0.000241 sec

          321 | PMA\libraries\config\ConfigFile::getValue 343:20
              | cost: 51.5 %, count: 14, avg: 0.000009 sec, total: 0.000124 sec

            322 | PMA\libraries\config\ConfigFile::getCanonicalPath 360:20
                | cost: 3.1 %, count: 14, avg: 0.000000 sec, total: 0.000004 sec

            323 | PMA\libraries\config\ConfigFile::getDefault 329:20
                | cost: 23.2 %, count: 14, avg: 0.000002 sec, total: 0.000029 sec

          324 | PMA\libraries\config\Validator::validate 92:27
              | cost: 34.0 %, count: 1, avg: 0.000082 sec, total: 0.000082 sec

            325 | PMA\libraries\config\Validator::getValidators 35:27
                | cost: 1.2 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

            326 | PMA\libraries\config\ConfigFile::getCanonicalPath 360:20
                | cost: 4.9 %, count: 20, avg: 0.000000 sec, total: 0.000004 sec

            327 | PMA\libraries\config\Validator::validatePositiveNumber 531:27
                | cost: 24.4 %, count: 2, avg: 0.000010 sec, total: 0.000020 sec

              328 | PMA\libraries\config\Validator::validateNumber 478:27
                  | cost: 25.0 %, count: 2, avg: 0.000003 sec, total: 0.000005 sec

            329 | PMA\libraries\config\Validator::validateUpperBound 592:27
                | cost: 1.5 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

        330 | PMA\libraries\config\FormDisplay::_loadUserprefsInfo 776:21
            | cost: 0.2 %, count: 1, avg: 0.000014 sec, total: 0.000014 sec

        331 | PMA\libraries\config\FormDisplay::_displayForms 221:21
            | cost: 31.0 %, count: 1, avg: 0.002681 sec, total: 0.002681 sec

          332 | PMA\libraries\config\Validator::getValidators 35:27
              | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

          333 | PMA\libraries\Util::getImage 181:27
              | cost: 0.6 %, count: 4, avg: 0.000004 sec, total: 0.000017 sec

          334 | PMA\libraries\config\FormDisplay::_displayFieldInput 370:21
              | cost: 95.0 %, count: 14, avg: 0.000182 sec, total: 0.002548 sec

            335 | PMA\libraries\Util::getImage 181:27
                | cost: 1.6 %, count: 14, avg: 0.000003 sec, total: 0.000040 sec

            336 | PMA\libraries\config\ConfigFile::get 314:20
                | cost: 0.8 %, count: 14, avg: 0.000001 sec, total: 0.000021 sec

            337 | PMA\libraries\config\ConfigFile::getDefault 329:20
                | cost: 1.4 %, count: 14, avg: 0.000003 sec, total: 0.000035 sec

            338 | PMA\libraries\config\FormDisplay::getDocLink 747:20
                | cost: 75.7 %, count: 14, avg: 0.000138 sec, total: 0.001928 sec

              339 | PMA\libraries\config\FormDisplay::_getOptName 766:21
                  | cost: 0.3 %, count: 14, avg: 0.000000 sec, total: 0.000006 sec

              340 | PMA\libraries\Util::getDocuLink 530:27
                  | cost: 94.8 %, count: 14, avg: 0.000131 sec, total: 0.001828 sec

            341 | PMA\libraries\config\Form::getOptionType 77:20
                | cost: 1.5 %, count: 14, avg: 0.000003 sec, total: 0.000039 sec

            342 | PMA\libraries\config\FormDisplay::_setComments 798:21
                | cost: 0.6 %, count: 14, avg: 0.000001 sec, total: 0.000016 sec

            343 | PMA\libraries\config\Form::getOptionValueList 98:20
                | cost: 0.3 %, count: 1, avg: 0.000008 sec, total: 0.000008 sec

              344 | PMA\libraries\config\ConfigFile::getDbEntry 373:20
                  | cost: 39.4 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec

  345 | PMA\libraries\Response::getInstance 123:27
      | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

  346 | PMA\libraries\config\PageSettings::getErrorHTML 198:20
      | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

  347 | PMA\libraries\Response::addHTML 207:20
      | cost: 0.0 %, count: 2, avg: 0.000001 sec, total: 0.000003 sec

  348 | PMA\libraries\config\PageSettings::getHTML 188:20
      | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

349 | PMA\libraries\Response::getHeader 184:20
    | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

350 | PMA\libraries\Header::getScripts 309:20
    | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

351 | PMA\libraries\Scripts::addFile 127:20
    | cost: 0.0 %, count: 3, avg: 0.000004 sec, total: 0.000011 sec

  352 | PMA\libraries\Scripts::_eventBlacklist 170:21
      | cost: 27.7 %, count: 3, avg: 0.000001 sec, total: 0.000003 sec

353 | PMA\libraries\DatabaseInterface::isUserType 2208:20
    | cost: 0.3 %, count: 2, avg: 0.000769 sec, total: 0.001539 sec

  354 | PMA\libraries\Util::cacheExists 3010:27
      | cost: 0.0 %, count: 2, avg: 0.000000 sec, total: 0.000000 sec

  355 | PMA\libraries\DatabaseInterface::_getCurrentUserAndHost 2295:21
      | cost: 25.3 %, count: 2, avg: 0.000195 sec, total: 0.000390 sec

    356 | PMA\libraries\DatabaseInterface::fetchValue 1580:20
        | cost: 97.1 %, count: 2, avg: 0.000189 sec, total: 0.000379 sec

      357 | PMA\libraries\DatabaseInterface::tryQuery 228:20
          | cost: 89.2 %, count: 2, avg: 0.000169 sec, total: 0.000338 sec

        358 | PMA\libraries\DatabaseInterface::getLink 2738:20
            | cost: 1.2 %, count: 2, avg: 0.000002 sec, total: 0.000004 sec

        359 | PMA\libraries\dbi\DBIMysqli::realQuery 242:20
            | cost: 90.0 %, count: 2, avg: 0.000152 sec, total: 0.000304 sec

        360 | PMA\libraries\Tracker::isActive 46:27
            | cost: 2.4 %, count: 2, avg: 0.000004 sec, total: 0.000008 sec

      361 | PMA\libraries\DatabaseInterface::numRows 2576:20
          | cost: 1.9 %, count: 2, avg: 0.000004 sec, total: 0.000007 sec

        362 | PMA\libraries\dbi\DBIMysqli::numRows 437:20
            | cost: 40.0 %, count: 2, avg: 0.000001 sec, total: 0.000003 sec

      363 | PMA\libraries\DatabaseInterface::fetchRow 2436:20
          | cost: 2.3 %, count: 2, avg: 0.000004 sec, total: 0.000009 sec

        364 | PMA\libraries\dbi\DBIMysqli::fetchRow 299:20
            | cost: 56.8 %, count: 2, avg: 0.000003 sec, total: 0.000005 sec

      365 | PMA\libraries\DatabaseInterface::freeResult 2461:20
          | cost: 1.3 %, count: 2, avg: 0.000003 sec, total: 0.000005 sec

        366 | PMA\libraries\dbi\DBIMysqli::freeResult 324:20
            | cost: 19.0 %, count: 2, avg: 0.000000 sec, total: 0.000001 sec

  367 | PMA\libraries\DatabaseInterface::tryQuery 228:20
      | cost: 68.0 %, count: 2, avg: 0.000523 sec, total: 0.001047 sec

    368 | PMA\libraries\DatabaseInterface::getLink 2738:20
        | cost: 0.1 %, count: 2, avg: 0.000001 sec, total: 0.000001 sec

    369 | PMA\libraries\dbi\DBIMysqli::realQuery 242:20
        | cost: 95.1 %, count: 2, avg: 0.000498 sec, total: 0.000995 sec

    370 | PMA\libraries\DatabaseInterface::affectedRows 2614:20
        | cost: 1.3 %, count: 2, avg: 0.000007 sec, total: 0.000014 sec

      371 | PMA\libraries\DatabaseInterface::getLink 2738:20
          | cost: 6.9 %, count: 2, avg: 0.000000 sec, total: 0.000001 sec

      372 | PMA\libraries\dbi\DBIMysqli::affectedRows 454:20
          | cost: 13.8 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec

    373 | PMA\libraries\Tracker::isActive 46:27
        | cost: 0.7 %, count: 2, avg: 0.000004 sec, total: 0.000007 sec

  374 | PMA\libraries\DatabaseInterface::numRows 2576:20
      | cost: 2.7 %, count: 2, avg: 0.000021 sec, total: 0.000042 sec

    375 | PMA\libraries\dbi\DBIMysqli::numRows 437:20
        | cost: 5.1 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec

  376 | PMA\libraries\DatabaseInterface::freeResult 2461:20
      | cost: 0.4 %, count: 2, avg: 0.000003 sec, total: 0.000006 sec

    377 | PMA\libraries\dbi\DBIMysqli::freeResult 324:20
        | cost: 36.0 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec

  378 | PMA\libraries\Util::cacheSet 3045:27
      | cost: 0.1 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec

  379 | PMA\libraries\Util::cacheGet 3023:27
      | cost: 0.5 %, count: 2, avg: 0.000004 sec, total: 0.000008 sec

    380 | PMA\libraries\Util::cacheExists 3010:27
        | cost: 23.5 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec

381 | PMA\libraries\DatabaseInterface::selectDb 2396:20
    | cost: 0.0 %, count: 1, avg: 0.000068 sec, total: 0.000068 sec

  382 | PMA\libraries\DatabaseInterface::getLink 2738:20
      | cost: 1.8 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

  383 | PMA\libraries\dbi\DBIMysqli::selectDb 228:20
      | cost: 73.7 %, count: 1, avg: 0.000050 sec, total: 0.000050 sec

384 | PMA\libraries\Util::checkParameters 2169:27
    | cost: 0.0 %, count: 1, avg: 0.000006 sec, total: 0.000006 sec

385 | PMA\libraries\Util::showMySQLDocu 504:27
    | cost: 0.0 %, count: 1, avg: 0.000053 sec, total: 0.000053 sec

  386 | PMA\libraries\Util::getMySQLDocuURL 464:27
      | cost: 60.1 %, count: 1, avg: 0.000032 sec, total: 0.000032 sec

  387 | PMA\libraries\Util::showDocLink 443:27
      | cost: 22.4 %, count: 1, avg: 0.000012 sec, total: 0.000012 sec

    388 | PMA\libraries\Util::getImage 181:27
        | cost: 42.0 %, count: 1, avg: 0.000005 sec, total: 0.000005 sec

389 | PMA\libraries\Util::showDocu 565:27
    | cost: 0.0 %, count: 1, avg: 0.000150 sec, total: 0.000150 sec

  390 | PMA\libraries\Util::getDocuLink 530:27
      | cost: 86.5 %, count: 1, avg: 0.000130 sec, total: 0.000130 sec

  391 | PMA\libraries\Util::showDocLink 443:27
      | cost: 7.9 %, count: 1, avg: 0.000012 sec, total: 0.000012 sec

    392 | PMA\libraries\Util::getImage 181:27
        | cost: 34.0 %, count: 1, avg: 0.000004 sec, total: 0.000004 sec

393 | PMA\libraries\Util::getFKCheckbox 3284:27
    | cost: 0.3 %, count: 1, avg: 0.001174 sec, total: 0.001174 sec

  394 | PMA\libraries\Util::isForeignKeyCheck 3269:27
      | cost: 99.1 %, count: 1, avg: 0.001164 sec, total: 0.001164 sec

    395 | PMA\libraries\DatabaseInterface::getVariable 1360:20
        | cost: 99.4 %, count: 1, avg: 0.001157 sec, total: 0.001157 sec

      396 | PMA\libraries\DatabaseInterface::getLink 2738:20
          | cost: 0.2 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

      397 | PMA\libraries\DatabaseInterface::fetchValue 1580:20
          | cost: 99.3 %, count: 1, avg: 0.001149 sec, total: 0.001149 sec

        398 | PMA\libraries\DatabaseInterface::tryQuery 228:20
            | cost: 98.2 %, count: 1, avg: 0.001129 sec, total: 0.001129 sec

          399 | PMA\libraries\DatabaseInterface::getLink 2738:20
              | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

          400 | PMA\libraries\dbi\DBIMysqli::realQuery 242:20
              | cost: 98.8 %, count: 1, avg: 0.001115 sec, total: 0.001115 sec

          401 | PMA\libraries\Tracker::isActive 46:27
              | cost: 0.2 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

        402 | PMA\libraries\DatabaseInterface::numRows 2576:20
            | cost: 0.2 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec

          403 | PMA\libraries\dbi\DBIMysqli::numRows 437:20
              | cost: 33.3 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec

        404 | PMA\libraries\DatabaseInterface::fetchRow 2436:20
            | cost: 0.4 %, count: 1, avg: 0.000005 sec, total: 0.000005 sec

          405 | PMA\libraries\dbi\DBIMysqli::fetchRow 299:20
              | cost: 38.1 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

        406 | PMA\libraries\DatabaseInterface::freeResult 2461:20
            | cost: 0.2 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec

          407 | PMA\libraries\dbi\DBIMysqli::freeResult 324:20
              | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec

408 | PMA\libraries\Response::addHTML 207:20
    | cost: 0.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec

Composer

下载Composer

wget -nc https://getcomposer.org.cn/composer.phar

并将依赖项添加到您的项目中

php composer.phar cheprasov/php-simple-profiler

某些功能不正常

请随意fork项目,修复bug,最终请求合并