cheprasov / php-simple-profiler
PHP 简单分析器
Requires
- php: >=7.0
Requires (Dev)
- cheprasov/php-extra-mocks: 1.0.*
- phpunit/phpunit: 4.8.*
This package is not auto-updated.
Last update: 2024-09-23 19:56:34 UTC
README
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 个方法可以返回收集到的数据
-
\SimpleProfiler\Profiler::getRawData() : array|null
-
\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 name
和line:column
in codedata: {"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. 使用分析器工具
- 将分析器添加到文件中。
Profiler::includeFile(string $classPath, string regExpFilter = null) : void
参数
string
$classPath - 类文件的路径string|null
regExpFilter - 按函数名添加分析器的正则表达式。使用/^\{closure\}$/
仅分析匿名函数。
- 获取结果
Profiler::getRawData() : array|null
或
Profiler::getLog() : string
- 配置配置文件。
默认情况下,分析器使用 \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 工具
-
Counter::clear() : void
- 清除所有计数器 -
Counter::increment(string $name, int $count = 1): int
- 增加计数器,返回新值 -
Counter::decrement(string $name, int $count = 1): int
- 减少计数器,返回新值 -
Counter::get(string $name): int
- 获取计数器的值 -
Counter::getAll(): array
- 获取所有计数器的值
5. 使用 Stopwatch 工具
-
Stopwatch::clear() : void
- 清除所有计时器 -
Stopwatch::start(string $name): void
- 启动计时器,或者在停止后继续它。 -
Stopwatch::stop(string $name): float
- 停止计时器,并获取持续时间(秒)。 -
Stopwatch::get(string $name): int
- 获取计时器的持续时间 -
Stopwatch::getAll(): array
- 获取所有计时器的持续时间
以phpMyAdmin-4.6.0为例
- 我更改了文件
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; } ...
- 我在文件
phpMyAdmin-4.6.0/server_sql.php
中添加了Profiler日志的echo输出
$response->addHTML('<pre>' . \SimpleProfiler\Profiler::getLog() . '</pre>');
- 我在浏览器中打开了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,最终请求合并