{"id":21571154,"url":"https://github.com/cheprasov/php-simple-profiler","last_synced_at":"2025-08-27T01:33:07.925Z","repository":{"id":56952012,"uuid":"48912258","full_name":"cheprasov/php-simple-profiler","owner":"cheprasov","description":"Simple Profiler for PHP projects.","archived":false,"fork":false,"pushed_at":"2021-06-10T19:44:03.000Z","size":63,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-24T13:01:41.073Z","etag":null,"topics":["counter","php","php-profiler","php-simple-profiler","profiler","stopwatch"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cheprasov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"cheprasov","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2016-01-02T14:27:05.000Z","updated_at":"2022-01-17T12:42:41.000Z","dependencies_parsed_at":"2022-08-21T03:40:27.651Z","dependency_job_id":null,"html_url":"https://github.com/cheprasov/php-simple-profiler","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheprasov%2Fphp-simple-profiler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheprasov%2Fphp-simple-profiler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheprasov%2Fphp-simple-profiler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheprasov%2Fphp-simple-profiler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cheprasov","download_url":"https://codeload.github.com/cheprasov/php-simple-profiler/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247767223,"owners_count":20992545,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["counter","php","php-profiler","php-simple-profiler","profiler","stopwatch"],"created_at":"2024-11-24T11:15:04.071Z","updated_at":"2025-04-10T14:20:37.566Z","avatar_url":"https://github.com/cheprasov.png","language":"PHP","funding_links":["https://github.com/sponsors/cheprasov"],"categories":[],"sub_categories":[],"readme":"[![MIT license](http://img.shields.io/badge/license-MIT-brightgreen.svg)](http://opensource.org/licenses/MIT)\n\nSimpleProfiler v3.0.0 for PHP \u003e= 7.0\n=========\n\nThe SimpleProfiler is a tool for automatic analysis of code.\nOr, you can just using simple tools like Stopwatch and Counter.\n\n##### Features:\n- Easy to connect with a project if you want of analysis of your code.\n- It has 'Stopwatch' and 'Counter' tools.\n- Support profiling for anonymous function.\n- Support collecting arguments, result and exceptions of functions.\n- Written on PHP, you do not need install any extensions.\n- Easy to enable/disable it only for some classes based on your logic.\n- The profiler works with tree structure of function calls.\n\n### 1. How to add the profiler to you project for automatic analysis of code\nNote. You can use profiler tools like 'Stopwatch' and 'Counter' without this step.\n\nYou need to open your 'autoload' function, and use the profiler's function for loading class.\n\n```php\n\\SimpleProfiler\\Profiler::includeFile($classPath);\n```\n\nExample:\n```php\n// Path to autoloader class for SimpleProfiler\ninclude ('../php-simple-profiler/src/autoloader.php');\n\n// It is some function for loading your classes\nspl_autoload_register(\n    function($class) {\n        if (0 !== strpos($class, __NAMESPACE__.'\\\\')) {\n            return;\n        }\n        $classPath = __DIR__ . '/' . str_replace('\\\\', '/', $class) . '.php';\n        if (file_exists($classPath)) {\n            // Disable old way to include class by classPath\n            //include $classPath;\n\n            // Use Profiler function for load a class\n            \\SimpleProfiler\\Profiler::includeFile($classPath);\n        }\n    },\n    false,\n    true\n);\n```\n\n### 2. How to get result\n\nThe Profiler has 2 methods that return collected data:\n\n1. `\\SimpleProfiler\\Profiler::getRawData() : array|null`\n\n2. `\\SimpleProfiler\\Profiler::getLog() : string`\n\nYou can use function `\\SimpleProfiler\\Profiler::getLog()` for getting already formatted log data as string.\n\nExample of output:\n```\nProfiler, total: 1.001041 sec\n\n1 | SimpleProfiler\\Tests\\{closure} 14:16\n  | data: {\"result\":\"foo\"}\n  | cost: 0.0 %, count: 1, avg: 0.000008 sec, total: 0.000008 sec\n\n2 | SimpleProfiler\\Tests\\{closure} 14:16\n  | data: {\"result\":\"foo\"}\n  | cost: 0.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n3 | SimpleProfiler\\Tests\\{closure} 20:16\n  | data: {\"result\":\"bar\"}\n  | cost: 0.0 %, count: 1, avg: 0.000006 sec, total: 0.000006 sec\n\n  4 | SimpleProfiler\\Tests\\{closure} 14:16\n    | data: {\"arguments\":[\"bar\"],\"result\":\"bar\"}\n    | cost: 20.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n5 | SimpleProfiler\\Tests\\{closure} 20:16\n  | data: {\"result\":\"bar\"}\n  | cost: 0.0 %, count: 1, avg: 0.000005 sec, total: 0.000005 sec\n\n  6 | SimpleProfiler\\Tests\\{closure} 14:16\n    | data: {\"arguments\":[\"bar\"],\"result\":\"bar\"}\n    | cost: 19.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n7 | SimpleProfiler\\Tests\\TestClass::anonymous 90:27\n  | cost: 0.0 %, count: 1, avg: 0.000006 sec, total: 0.000006 sec\n\n  8 | SimpleProfiler\\Tests\\{closure} 92:26\n    | data: {\"result\":42}\n    | cost: 20.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n9 | SimpleProfiler\\Tests\\TestClass::sleep 101:27\n  | data: {\"arguments\":[300]}\n  | cost: 0.0 %, count: 1, avg: 0.000277 sec, total: 0.000277 sec\n\n10 | SimpleProfiler\\Tests\\TestClass::get_random_int 42:27\n   | data: {\"arguments\":[100,300],\"result\":271}\n   | cost: 0.0 %, count: 1, avg: 0.000013 sec, total: 0.000013 sec\n\n11 | SimpleProfiler\\Tests\\TestClass::exception 135:27\n   | data: {\"arguments\":[true],\"result\":\"Object:Exception\"}\n   | cost: 0.0 %, count: 1, avg: 0.000013 sec, total: 0.000013 sec\n\n12 | SimpleProfiler\\Tests\\TestClass::test 109:27\n   | cost: 100.0 %, count: 1, avg: 1.000647 sec, total: 1.000647 sec\n\n  13 | SimpleProfiler\\Tests\\TestClass::anonymous 90:27\n     | cost: 0.0 %, count: 1, avg: 0.000006 sec, total: 0.000006 sec\n\n    14 | SimpleProfiler\\Tests\\{closure} 92:26\n       | data: {\"result\":42}\n       | cost: 36.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n  15 | SimpleProfiler\\Tests\\TestClass::withParams 121:27\n     | data: {\"arguments\":[\"Object:Closure\"],\"result\":1529169307}\n     | cost: 100.0 %, count: 1, avg: 1.000630 sec, total: 1.000630 sec\n\n    16 | SimpleProfiler\\Tests\\{closure} 114:36\n       | data: {\"result\":1529169307}\n       | cost: 100.0 %, count: 1, avg: 1.000591 sec, total: 1.000591 sec\n```\n\nLets see what we have in the output\n```\n...\n    10 | SimpleProfiler\\Tests\\TestClass::get_random_int 42:27\n       | data: {\"arguments\":[100,300],\"result\":271}\n       | cost: 0.0 %, count: 1, avg: 0.000013 sec, total: 0.000013 sec\n...\n```\n- `SimpleProfiler\\Tests\\TestClass::get_random_int 42:27` - `function name` and `line:column` in code\n- `data: {\"arguments\":[100,300],\"result\":271}` - data of the function: arguments and result\n- `cost: 0.0 %, count: 1, avg: 0.000013 sec, total: 0.000013 sec`\n- - `cost: 0.0 %` - How much time it took out of the parent function total time.\n- - `count: 1` - Count of call the function. Note, functions with data are calculated without grouping.\n- - `avg: 0.000013 sec` - Average time for 1 call of the function.\n- - `total: 0.000013 sec` - Total time for all calls of the function.\n\n### 3. Usage of Profiler tool\n\n1. Add profiler to a file.\n\n```\nProfiler::includeFile(string $classPath, string regExpFilter = null) : void\n```\nArguments:\n- `string` **$classPath** - path to file of a class\n- `string|null` **regExpFilter** - RegExp for adding profiler by function name. Use `/^\\{closure\\}$/` for profiling only anonymous functions.\n\n2. Get result:\n\n```\nProfiler::getRawData() : array|null\n```\nor\n```\nProfiler::getLog() : string\n```\n\n3. Configure profile.\n\nBy default, the Profiler uses `\\SimpleProfiler\\Unit\\FunctionUnit::class` for collecting statistic.\nYou can set another unit\n```\nProfiler::setProfilerUnitClass(string $profilerUnitClass): bool\n```\n- `\\SimpleProfiler\\Unit\\FunctionUnit::class` - the unit collects base stats without arguments and result.\n- `\\SimpleProfiler\\Unit\\DetailedFunctionUnit::class` - the unit collects detailed stats with arguments and result.\n\n\nAnother function `setProfilerUnitVarName`, it changes var's name that will injected in code.\n```\nProfiler::setProfilerUnitVarName(string $profilerUnitVarName): bool\n```\n\n### 4. Usage Counter tool\n\n1. `Counter::clear() : void` - clear all counters\n\n2. `Counter::increment(string $name, int $count = 1): int` - increment the counter, it returns new value\n\n3. `Counter::decrement(string $name, int $count = 1): int` - decrement the counter, it returns new value\n\n4. `Counter::get(string $name): int` - get the counter's value\n\n5. `Counter::getAll(): array` - get values of all counters\n\n\n### 5. Usage Stopwatch tool\n\n1. `Stopwatch::clear() : void` - clear all timers\n\n2. `Stopwatch::start(string $name): void` - start timer, or continue it after stop.\n\n3. `Stopwatch::stop(string $name): float` - stop timer, and get duration in sec.\n\n4. `Stopwatch::get(string $name): int` - get the timer's duration\n\n5. `Stopwatch::getAll(): array` - get durations of all timers\n\n\n### Example with phpMyAdmin-4.6.0\n\n1. I changed the file `phpMyAdmin-4.6.0/libraries/Psr4Autoloader.php`\n```php\n...\n    protected function requireFile($file)\n    {\n        if (file_exists($file)) {\n            //include $file;\n            \\SimpleProfiler\\Profiler::includeFile($file);\n            return true;\n        }\n        return false;\n    }\n...\n```\n\n2. I added echo of the Profiler's log in file `phpMyAdmin-4.6.0/server_sql.php`\n```php\n$response-\u003eaddHTML('\u003cpre\u003e' . \\SimpleProfiler\\Profiler::getLog() . '\u003c/pre\u003e');\n```\n\n3. I opened phpMyAdmin in a browser and got this, and we can see that function `PMA\\libraries\\Language::activate` took 70.9% of working time.\n```\n48 | PMA\\libraries\\Language::activate 169:20\n   | cost: 70.9 %, count: 1, avg: 0.319907 sec, total: 0.319907 sec\n\n```\nFull log:\n```\nProfiler, total: 0.451348 sec\n\n1 | PMA\\libraries\\ErrorHandler::__construct 30:20\n  | cost: 0.0 %, count: 1, avg: 0.000005 sec, total: 0.000005 sec\n\n2 | PMA\\libraries\\Config::__construct 83:20\n  | cost: 0.2 %, count: 1, avg: 0.000805 sec, total: 0.000805 sec\n\n  3 | PMA\\libraries\\Config::load 793:20\n    | cost: 90.1 %, count: 1, avg: 0.000725 sec, total: 0.000725 sec\n\n    4 | PMA\\libraries\\Config::loadDefaults 763:20\n      | cost: 77.7 %, count: 1, avg: 0.000563 sec, total: 0.000563 sec\n\n    5 | PMA\\libraries\\Config::setSource 1099:20\n      | cost: 0.1 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n    6 | PMA\\libraries\\Config::checkFontsize 1273:20\n      | cost: 2.8 %, count: 1, avg: 0.000020 sec, total: 0.000020 sec\n\n      7 | PMA\\libraries\\Config::get 1182:20\n        | cost: 6.0 %, count: 2, avg: 0.000001 sec, total: 0.000001 sec\n\n      8 | PMA\\libraries\\Config::set 1198:20\n        | cost: 9.5 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n      9 | PMA\\libraries\\Config::setCookie 1595:20\n        | cost: 25.0 %, count: 1, avg: 0.000005 sec, total: 0.000005 sec\n\n    10 | PMA\\libraries\\Config::checkConfigSource 1109:20\n       | cost: 15.0 %, count: 1, avg: 0.000109 sec, total: 0.000109 sec\n\n      11 | PMA\\libraries\\Config::getSource 1213:20\n         | cost: 0.0 %, count: 2, avg: 0.000000 sec, total: 0.000000 sec\n\n    12 | PMA\\libraries\\Config::checkCollationConnection 1256:20\n       | cost: 1.0 %, count: 1, avg: 0.000007 sec, total: 0.000007 sec\n\n      13 | PMA\\libraries\\Config::set 1198:20\n         | cost: 13.8 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n  14 | PMA\\libraries\\Config::checkSystem 102:20\n     | cost: 9.2 %, count: 1, avg: 0.000074 sec, total: 0.000074 sec\n\n    15 | PMA\\libraries\\Config::set 1198:20\n       | cost: 2.6 %, count: 3, avg: 0.000001 sec, total: 0.000002 sec\n\n    16 | PMA\\libraries\\Config::checkWebServerOs 338:20\n       | cost: 6.8 %, count: 1, avg: 0.000005 sec, total: 0.000005 sec\n\n      17 | PMA\\libraries\\Config::set 1198:20\n         | cost: 19.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n    18 | PMA\\libraries\\Config::checkWebServer 319:20\n       | cost: 6.8 %, count: 1, avg: 0.000005 sec, total: 0.000005 sec\n\n      19 | PMA\\libraries\\Config::set 1198:20\n         | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n    20 | PMA\\libraries\\Config::checkGd2 285:20\n       | cost: 8.4 %, count: 1, avg: 0.000006 sec, total: 0.000006 sec\n\n      21 | PMA\\libraries\\Config::get 1182:20\n         | cost: 0.0 %, count: 2, avg: 0.000000 sec, total: 0.000000 sec\n\n      22 | PMA\\libraries\\Config::set 1198:20\n         | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n    23 | PMA\\libraries\\Config::checkClient 181:20\n       | cost: 28.4 %, count: 1, avg: 0.000021 sec, total: 0.000021 sec\n\n      24 | PMA\\libraries\\Config::_setClientPlatform 156:21\n         | cost: 29.5 %, count: 1, avg: 0.000006 sec, total: 0.000006 sec\n\n        25 | PMA\\libraries\\Config::set 1198:20\n           | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n      26 | PMA\\libraries\\Config::set 1198:20\n         | cost: 4.5 %, count: 2, avg: 0.000000 sec, total: 0.000001 sec\n\n    27 | PMA\\libraries\\Config::checkUpload 1301:20\n       | cost: 5.5 %, count: 1, avg: 0.000004 sec, total: 0.000004 sec\n\n      28 | PMA\\libraries\\Config::set 1198:20\n         | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n    29 | PMA\\libraries\\Config::checkUploadSize 1324:20\n       | cost: 11.0 %, count: 1, avg: 0.000008 sec, total: 0.000008 sec\n\n      30 | PMA\\libraries\\Config::set 1198:20\n         | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n    31 | PMA\\libraries\\Config::checkOutputCompression 128:20\n       | cost: 9.7 %, count: 1, avg: 0.000007 sec, total: 0.000007 sec\n\n      32 | PMA\\libraries\\Config::get 1182:20\n         | cost: 13.3 %, count: 2, avg: 0.000000 sec, total: 0.000001 sec\n\n      33 | PMA\\libraries\\Config::set 1198:20\n         | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n34 | PMA\\libraries\\Config::enableBc 1420:20\n   | cost: 0.0 %, count: 1, avg: 0.000025 sec, total: 0.000025 sec\n\n  35 | PMA\\libraries\\Config::get 1182:20\n     | cost: 23.8 %, count: 13, avg: 0.000000 sec, total: 0.000006 sec\n\n36 | PMA\\libraries\\Config::getCookiePath 1382:20\n   | cost: 0.0 %, count: 1, avg: 0.000004 sec, total: 0.000004 sec\n\n37 | PMA\\libraries\\Config::isHttps 1347:20\n   | cost: 0.0 %, count: 1, avg: 0.000012 sec, total: 0.000012 sec\n\n  38 | PMA\\libraries\\Config::get 1182:20\n     | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n  39 | PMA\\libraries\\Config::set 1198:20\n     | cost: 18.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n40 | PMA\\libraries\\Config::get 1182:20\n   | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n41 | PMA\\libraries\\ErrorHandler::handleError 115:20\n   | cost: 0.0 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec\n\n42 | PMA\\libraries\\LanguageManager::getInstance 543:27\n   | cost: 0.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n43 | PMA\\libraries\\LanguageManager::selectLanguage 695:20\n   | cost: 2.1 %, count: 1, avg: 0.009429 sec, total: 0.009429 sec\n\n  44 | PMA\\libraries\\LanguageManager::availableLanguages 616:20\n     | cost: 99.9 %, count: 1, avg: 0.009424 sec, total: 0.009424 sec\n\n    45 | PMA\\libraries\\LanguageManager::availableLocales 595:20\n       | cost: 89.0 %, count: 1, avg: 0.008392 sec, total: 0.008392 sec\n\n      46 | PMA\\libraries\\LanguageManager::listLocaleDir 556:20\n         | cost: 99.9 %, count: 1, avg: 0.008385 sec, total: 0.008385 sec\n\n    47 | PMA\\libraries\\Language::__construct 36:20\n       | cost: 0.1 %, count: 41, avg: 0.000000 sec, total: 0.000014 sec\n\n48 | PMA\\libraries\\Language::activate 169:20\n   | cost: 70.9 %, count: 1, avg: 0.319907 sec, total: 0.319907 sec\n\n  49 | PMA\\libraries\\Language::isRTL 159:20\n     | cost: 0.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n  50 | PMA\\libraries\\LanguageManager::getInstance 543:27\n     | cost: 0.0 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec\n\n  51 | PMA\\libraries\\LanguageManager::showWarnings 770:20\n     | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n52 | PMA\\libraries\\Config::checkPermissions 1154:20\n   | cost: 0.0 %, count: 1, avg: 0.000105 sec, total: 0.000105 sec\n\n  53 | PMA\\libraries\\Config::get 1182:20\n     | cost: 0.9 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n  54 | PMA\\libraries\\Config::getSource 1213:20\n     | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n  55 | PMA\\libraries\\ErrorHandler::handleError 115:20\n     | cost: 1.8 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n56 | PMA\\libraries\\ThemeManager::initializeTheme 464:27\n   | cost: 0.7 %, count: 1, avg: 0.003033 sec, total: 0.003033 sec\n\n  57 | PMA\\libraries\\ThemeManager::checkConfig 165:20\n     | cost: 94.7 %, count: 1, avg: 0.002872 sec, total: 0.002872 sec\n\n    58 | PMA\\libraries\\ThemeManager::loadThemes 289:20\n       | cost: 99.7 %, count: 1, avg: 0.002863 sec, total: 0.002863 sec\n\n      59 | PMA\\libraries\\ThemeManager::getThemesPath 92:20\n         | cost: 0.2 %, count: 8, avg: 0.000001 sec, total: 0.000006 sec\n\n      60 | PMA\\libraries\\Theme::load 127:27\n         | cost: 35.5 %, count: 2, avg: 0.000508 sec, total: 0.001016 sec\n\n        61 | PMA\\libraries\\Theme::setPath 206:20\n           | cost: 0.2 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec\n\n        62 | PMA\\libraries\\Theme::loadInfo 87:13\n           | cost: 65.4 %, count: 2, avg: 0.000332 sec, total: 0.000664 sec\n\n          63 | PMA\\libraries\\Theme::getPath 182:20\n             | cost: 0.8 %, count: 10, avg: 0.000001 sec, total: 0.000005 sec\n\n          64 | PMA\\libraries\\Theme::setVersion 219:20\n             | cost: 0.4 %, count: 2, avg: 0.000001 sec, total: 0.000003 sec\n\n          65 | PMA\\libraries\\Theme::setName 257:20\n             | cost: 0.1 %, count: 2, avg: 0.000000 sec, total: 0.000001 sec\n\n        66 | PMA\\libraries\\Theme::checkImgPath 148:20\n           | cost: 32.9 %, count: 2, avg: 0.000167 sec, total: 0.000334 sec\n\n          67 | PMA\\libraries\\Theme::getPath 182:20\n             | cost: 0.6 %, count: 4, avg: 0.000001 sec, total: 0.000002 sec\n\n          68 | PMA\\libraries\\Theme::setImgPath 305:20\n             | cost: 0.0 %, count: 2, avg: 0.000000 sec, total: 0.000000 sec\n\n      69 | PMA\\libraries\\Theme::setId 281:20\n         | cost: 0.0 %, count: 2, avg: 0.000000 sec, total: 0.000001 sec\n\n  70 | PMA\\libraries\\Theme::getName 268:20\n     | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n  71 | PMA\\libraries\\Theme::getPath 182:20\n     | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n  72 | PMA\\libraries\\Theme::getImgPath 320:20\n     | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n  73 | PMA\\libraries\\Theme::getLayoutFile 193:20\n     | cost: 0.2 %, count: 2, avg: 0.000003 sec, total: 0.000006 sec\n\n    74 | PMA\\libraries\\Theme::getPath 182:20\n       | cost: 16.0 %, count: 2, avg: 0.000000 sec, total: 0.000001 sec\n\n75 | PMA\\libraries\\Config::setCookie 1595:20\n   | cost: 0.0 %, count: 2, avg: 0.000005 sec, total: 0.000009 sec\n\n76 | PMA\\libraries\\ThemeManager::setThemeCookie 246:20\n   | cost: 0.0 %, count: 1, avg: 0.000012 sec, total: 0.000012 sec\n\n  77 | PMA\\libraries\\ThemeManager::getThemeCookieName 215:20\n     | cost: 8.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n  78 | PMA\\libraries\\Config::setCookie 1595:20\n     | cost: 8.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n  79 | PMA\\libraries\\Config::set 1198:20\n     | cost: 16.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n80 | PMA\\libraries\\DatabaseInterface::checkDbExtension 68:27\n   | cost: 0.0 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec\n\n81 | PMA\\libraries\\DatabaseInterface::__construct 55:20\n   | cost: 0.0 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec\n\n82 | PMA\\libraries\\di\\Container::getDefaultContainer 160:27\n   | cost: 0.6 %, count: 1, avg: 0.002499 sec, total: 0.002499 sec\n\n  83 | PMA\\libraries\\di\\Container::__construct 33:20\n     | cost: 99.8 %, count: 1, avg: 0.002495 sec, total: 0.002495 sec\n\n    84 | PMA\\libraries\\di\\Container::alias 149:20\n       | cost: 67.1 %, count: 1, avg: 0.001675 sec, total: 0.001675 sec\n\n      85 | PMA\\libraries\\di\\AliasItem::__construct 30:20\n         | cost: 0.1 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n    86 | PMA\\libraries\\di\\Container::set 98:20\n       | cost: 32.7 %, count: 1, avg: 0.000816 sec, total: 0.000816 sec\n\n      87 | PMA\\libraries\\di\\ValueItem::__construct 26:20\n         | cost: 0.1 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n88 | PMA\\libraries\\di\\Container::set 98:20\n   | cost: 0.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n  89 | PMA\\libraries\\di\\ValueItem::__construct 26:20\n     | cost: 44.4 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n90 | PMA\\libraries\\di\\Container::alias 149:20\n   | cost: 0.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n  91 | PMA\\libraries\\di\\AliasItem::__construct 30:20\n     | cost: 55.6 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n92 | PMA\\libraries\\plugins\\auth\\AuthenticationCookie::authCheck 278:20\n   | cost: 0.0 %, count: 1, avg: 0.000073 sec, total: 0.000073 sec\n\n  93 | PMA\\libraries\\plugins\\auth\\AuthenticationCookie::_getEncryptionSecret 676:21\n     | cost: 9.5 %, count: 1, avg: 0.000007 sec, total: 0.000007 sec\n\n    94 | PMA\\libraries\\plugins\\auth\\AuthenticationCookie::_getSessionEncryptionSecret 691:21\n       | cost: 13.8 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n  95 | PMA\\libraries\\plugins\\auth\\AuthenticationCookie::cookieDecrypt 753:20\n     | cost: 57.8 %, count: 2, avg: 0.000021 sec, total: 0.000042 sec\n\n    96 | PMA\\libraries\\plugins\\auth\\AuthenticationCookie::getIVSize 786:20\n       | cost: 33.3 %, count: 2, avg: 0.000007 sec, total: 0.000014 sec\n\n      97 | PMA\\libraries\\plugins\\auth\\AuthenticationCookie::useOpenSSL 708:27\n         | cost: 15.3 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec\n\n    98 | PMA\\libraries\\plugins\\auth\\AuthenticationCookie::useOpenSSL 708:27\n       | cost: 5.1 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec\n\n  99 | PMA\\libraries\\plugins\\auth\\AuthenticationCookie::_getSessionEncryptionSecret 691:21\n     | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n100 | PMA\\libraries\\plugins\\auth\\AuthenticationCookie::authSetUser 470:20\n    | cost: 0.0 %, count: 1, avg: 0.000004 sec, total: 0.000004 sec\n\n101 | PMA\\libraries\\DatabaseInterface::connect 2350:20\n    | cost: 5.4 %, count: 1, avg: 0.024523 sec, total: 0.024523 sec\n\n  102 | PMA\\libraries\\dbi\\DBIMysqli::connect 120:20\n      | cost: 1.4 %, count: 1, avg: 0.000342 sec, total: 0.000342 sec\n\n    103 | PMA\\libraries\\DatabaseInterface::getServerPort 2698:20\n        | cost: 0.6 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n    104 | PMA\\libraries\\DatabaseInterface::getServerSocket 2718:20\n        | cost: 0.3 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n    105 | PMA\\libraries\\dbi\\DBIMysqli::_realConnect 73:21\n        | cost: 91.5 %, count: 1, avg: 0.000313 sec, total: 0.000313 sec\n\n  106 | PMA\\libraries\\DatabaseInterface::postConnect 1417:20\n      | cost: 98.6 %, count: 1, avg: 0.024171 sec, total: 0.024171 sec\n\n    107 | PMA\\libraries\\Util::cacheExists 3010:27\n        | cost: 0.0 %, count: 1, avg: 0.000004 sec, total: 0.000004 sec\n\n    108 | PMA\\libraries\\Util::cacheGet 3023:27\n        | cost: 0.0 %, count: 5, avg: 0.000002 sec, total: 0.000010 sec\n\n      109 | PMA\\libraries\\Util::cacheExists 3010:27\n          | cost: 19.0 %, count: 5, avg: 0.000000 sec, total: 0.000002 sec\n\n    110 | PMA\\libraries\\DatabaseInterface::query 86:20\n        | cost: 28.5 %, count: 2, avg: 0.003440 sec, total: 0.006881 sec\n\n      111 | PMA\\libraries\\DatabaseInterface::tryQuery 228:20\n          | cost: 99.9 %, count: 2, avg: 0.003438 sec, total: 0.006876 sec\n\n        112 | PMA\\libraries\\DatabaseInterface::getLink 2738:20\n            | cost: 0.0 %, count: 2, avg: 0.000001 sec, total: 0.000003 sec\n\n        113 | PMA\\libraries\\dbi\\DBIMysqli::realQuery 242:20\n            | cost: 25.4 %, count: 2, avg: 0.000874 sec, total: 0.001749 sec\n\n        114 | PMA\\libraries\\DatabaseInterface::affectedRows 2614:20\n            | cost: 0.2 %, count: 2, avg: 0.000008 sec, total: 0.000016 sec\n\n          115 | PMA\\libraries\\DatabaseInterface::getLink 2738:20\n              | cost: 7.5 %, count: 2, avg: 0.000001 sec, total: 0.000001 sec\n\n          116 | PMA\\libraries\\dbi\\DBIMysqli::affectedRows 454:20\n              | cost: 17.9 %, count: 2, avg: 0.000001 sec, total: 0.000003 sec\n\n        117 | PMA\\libraries\\Tracker::isActive 46:27\n            | cost: 0.0 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec\n\n    118 | PMA\\libraries\\Util::sqlAddSlashes 302:27\n        | cost: 0.0 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec\n\n    119 | PMA\\libraries\\DatabaseInterface::tryQuery 228:20\n        | cost: 0.8 %, count: 1, avg: 0.000190 sec, total: 0.000190 sec\n\n      120 | PMA\\libraries\\DatabaseInterface::getLink 2738:20\n          | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n      121 | PMA\\libraries\\dbi\\DBIMysqli::realQuery 242:20\n          | cost: 89.1 %, count: 1, avg: 0.000169 sec, total: 0.000169 sec\n\n      122 | PMA\\libraries\\DatabaseInterface::affectedRows 2614:20\n          | cost: 3.1 %, count: 1, avg: 0.000006 sec, total: 0.000006 sec\n\n        123 | PMA\\libraries\\DatabaseInterface::getLink 2738:20\n            | cost: 16.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n        124 | PMA\\libraries\\dbi\\DBIMysqli::affectedRows 454:20\n            | cost: 20.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n      125 | PMA\\libraries\\Tracker::isActive 46:27\n          | cost: 0.5 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n    126 | PMA\\libraries\\LanguageManager::getInstance 543:27\n        | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n    127 | PMA\\libraries\\LanguageManager::getCurrentLanguage 684:20\n        | cost: 0.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n    128 | PMA\\libraries\\Language::getMySQLLocale 97:20\n        | cost: 0.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n129 | PMA\\libraries\\plugins\\auth\\AuthenticationCookie::storeUserCredentials 530:20\n    | cost: 0.0 %, count: 1, avg: 0.000122 sec, total: 0.000122 sec\n\n  130 | PMA\\libraries\\plugins\\auth\\AuthenticationCookie::createIV 803:20\n      | cost: 51.6 %, count: 1, avg: 0.000063 sec, total: 0.000063 sec\n\n    131 | PMA\\libraries\\plugins\\auth\\AuthenticationCookie::useOpenSSL 708:27\n        | cost: 3.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n    132 | PMA\\libraries\\plugins\\auth\\AuthenticationCookie::getIVSize 786:20\n        | cost: 11.0 %, count: 1, avg: 0.000007 sec, total: 0.000007 sec\n\n      133 | PMA\\libraries\\plugins\\auth\\AuthenticationCookie::useOpenSSL 708:27\n          | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n    134 | PMA\\libraries\\Config::setCookie 1595:20\n        | cost: 50.8 %, count: 1, avg: 0.000032 sec, total: 0.000032 sec\n\n      135 | PMA\\libraries\\Config::getCookiePath 1382:20\n          | cost: 3.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n      136 | PMA\\libraries\\Config::isHttps 1347:20\n          | cost: 15.7 %, count: 1, avg: 0.000005 sec, total: 0.000005 sec\n\n        137 | PMA\\libraries\\Config::get 1182:20\n            | cost: 19.0 %, count: 2, avg: 0.000000 sec, total: 0.000001 sec\n\n  138 | PMA\\libraries\\plugins\\auth\\AuthenticationCookie::storeUsernameCookie 608:20\n      | cost: 25.4 %, count: 1, avg: 0.000031 sec, total: 0.000031 sec\n\n    139 | PMA\\libraries\\plugins\\auth\\AuthenticationCookie::_getEncryptionSecret 676:21\n        | cost: 16.2 %, count: 1, avg: 0.000005 sec, total: 0.000005 sec\n\n      140 | PMA\\libraries\\plugins\\auth\\AuthenticationCookie::_getSessionEncryptionSecret 691:21\n          | cost: 42.9 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n    141 | PMA\\libraries\\plugins\\auth\\AuthenticationCookie::cookieEncrypt 726:20\n        | cost: 29.2 %, count: 1, avg: 0.000009 sec, total: 0.000009 sec\n\n      142 | PMA\\libraries\\plugins\\auth\\AuthenticationCookie::useOpenSSL 708:27\n          | cost: 13.2 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n    143 | PMA\\libraries\\Config::setCookie 1595:20\n        | cost: 32.3 %, count: 1, avg: 0.000010 sec, total: 0.000010 sec\n\n      144 | PMA\\libraries\\Config::getCookiePath 1382:20\n          | cost: 9.5 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n      145 | PMA\\libraries\\Config::isHttps 1347:20\n          | cost: 31.0 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec\n\n        146 | PMA\\libraries\\Config::get 1182:20\n            | cost: 30.8 %, count: 2, avg: 0.000000 sec, total: 0.000001 sec\n\n  147 | PMA\\libraries\\plugins\\auth\\AuthenticationCookie::storePasswordCookie 628:20\n      | cost: 15.6 %, count: 1, avg: 0.000019 sec, total: 0.000019 sec\n\n    148 | PMA\\libraries\\plugins\\auth\\AuthenticationCookie::_getSessionEncryptionSecret 691:21\n        | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n    149 | PMA\\libraries\\plugins\\auth\\AuthenticationCookie::cookieEncrypt 726:20\n        | cost: 21.2 %, count: 1, avg: 0.000004 sec, total: 0.000004 sec\n\n      150 | PMA\\libraries\\plugins\\auth\\AuthenticationCookie::useOpenSSL 708:27\n          | cost: 23.5 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n    151 | PMA\\libraries\\Config::setCookie 1595:20\n        | cost: 47.5 %, count: 1, avg: 0.000009 sec, total: 0.000009 sec\n\n      152 | PMA\\libraries\\Config::getCookiePath 1382:20\n          | cost: 13.2 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n      153 | PMA\\libraries\\Config::isHttps 1347:20\n          | cost: 31.6 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec\n\n        154 | PMA\\libraries\\Config::get 1182:20\n            | cost: 33.3 %, count: 2, avg: 0.000000 sec, total: 0.000001 sec\n\n155 | PMA\\libraries\\Util::cacheExists 3010:27\n    | cost: 0.0 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec\n\n156 | PMA\\libraries\\DatabaseInterface::query 86:20\n    | cost: 0.2 %, count: 2, avg: 0.000480 sec, total: 0.000960 sec\n\n  157 | PMA\\libraries\\DatabaseInterface::tryQuery 228:20\n      | cost: 99.5 %, count: 2, avg: 0.000477 sec, total: 0.000955 sec\n\n    158 | PMA\\libraries\\DatabaseInterface::getLink 2738:20\n        | cost: 0.4 %, count: 2, avg: 0.000002 sec, total: 0.000004 sec\n\n    159 | PMA\\libraries\\dbi\\DBIMysqli::realQuery 242:20\n        | cost: 92.9 %, count: 2, avg: 0.000443 sec, total: 0.000887 sec\n\n    160 | PMA\\libraries\\DatabaseInterface::affectedRows 2614:20\n        | cost: 1.2 %, count: 2, avg: 0.000006 sec, total: 0.000012 sec\n\n      161 | PMA\\libraries\\DatabaseInterface::getLink 2738:20\n          | cost: 0.0 %, count: 2, avg: 0.000000 sec, total: 0.000000 sec\n\n      162 | PMA\\libraries\\dbi\\DBIMysqli::affectedRows 454:20\n          | cost: 18.0 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec\n\n    163 | PMA\\libraries\\Tracker::isActive 46:27\n        | cost: 0.1 %, count: 2, avg: 0.000000 sec, total: 0.000001 sec\n\n164 | PMA\\libraries\\DatabaseInterface::fetchAssoc 2424:20\n    | cost: 0.1 %, count: 265, avg: 0.000002 sec, total: 0.000661 sec\n\n  165 | PMA\\libraries\\dbi\\DBIMysqli::fetchAssoc 287:20\n      | cost: 23.1 %, count: 265, avg: 0.000001 sec, total: 0.000152 sec\n\n166 | PMA\\libraries\\DatabaseInterface::freeResult 2461:20\n    | cost: 0.0 %, count: 2, avg: 0.000003 sec, total: 0.000005 sec\n\n  167 | PMA\\libraries\\dbi\\DBIMysqli::freeResult 324:20\n      | cost: 38.1 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec\n\n168 | PMA\\libraries\\Util::cacheSet 3045:27\n    | cost: 0.0 %, count: 7, avg: 0.000001 sec, total: 0.000006 sec\n\n169 | PMA\\libraries\\DbList::__set 73:20\n    | cost: 0.0 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec\n\n170 | PMA\\libraries\\Config::loadUserPreferences 916:20\n    | cost: 0.2 %, count: 1, avg: 0.000986 sec, total: 0.000986 sec\n\n  171 | PMA\\libraries\\Config::set 1198:20\n      | cost: 0.2 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec\n\n  172 | PMA\\libraries\\ThemeManager::getThemeCookie 231:20\n      | cost: 0.4 %, count: 1, avg: 0.000004 sec, total: 0.000004 sec\n\n    173 | PMA\\libraries\\ThemeManager::getThemeCookieName 215:20\n        | cost: 25.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n  174 | PMA\\libraries\\Theme::getId 292:20\n      | cost: 0.1 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n  175 | PMA\\libraries\\Config::setUserValue 1045:20\n      | cost: 1.7 %, count: 1, avg: 0.000017 sec, total: 0.000017 sec\n\n    176 | PMA\\libraries\\Config::get 1182:20\n        | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n  177 | PMA\\libraries\\Config::_saveConnectionCollation 877:21\n      | cost: 1.0 %, count: 1, avg: 0.000010 sec, total: 0.000010 sec\n\n    178 | PMA\\libraries\\Config::setUserValue 1045:20\n        | cost: 69.0 %, count: 1, avg: 0.000007 sec, total: 0.000007 sec\n\n      179 | PMA\\libraries\\Config::get 1182:20\n          | cost: 13.8 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n180 | PMA\\libraries\\Response::getInstance 123:27\n    | cost: 2.4 %, count: 2, avg: 0.005478 sec, total: 0.010956 sec\n\n  181 | PMA\\libraries\\Response::__construct 90:21\n      | cost: 99.9 %, count: 1, avg: 0.010950 sec, total: 0.010950 sec\n\n    182 | PMA\\libraries\\OutputBuffering::getInstance 65:27\n        | cost: 0.1 %, count: 1, avg: 0.000014 sec, total: 0.000014 sec\n\n      183 | PMA\\libraries\\OutputBuffering::__construct 24:21\n          | cost: 79.7 %, count: 1, avg: 0.000011 sec, total: 0.000011 sec\n\n        184 | PMA\\libraries\\OutputBuffering::_getMode 35:21\n            | cost: 53.2 %, count: 1, avg: 0.000006 sec, total: 0.000006 sec\n\n    185 | PMA\\libraries\\OutputBuffering::start 80:20\n        | cost: 0.1 %, count: 1, avg: 0.000010 sec, total: 0.000010 sec\n\n    186 | PMA\\libraries\\Header::__construct 113:20\n        | cost: 52.6 %, count: 1, avg: 0.005756 sec, total: 0.005756 sec\n\n      187 | PMA\\libraries\\Console::__construct 34:20\n          | cost: 0.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n      188 | PMA\\libraries\\Menu::__construct 46:20\n          | cost: 0.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n      189 | PMA\\libraries\\Scripts::__construct 108:20\n          | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n      190 | PMA\\libraries\\Header::_addDefaultScripts 149:21\n          | cost: 3.9 %, count: 1, avg: 0.000222 sec, total: 0.000222 sec\n\n        191 | PMA\\libraries\\Scripts::addFile 127:20\n            | cost: 26.7 %, count: 26, avg: 0.000002 sec, total: 0.000059 sec\n\n          192 | PMA\\libraries\\Scripts::_eventBlacklist 170:21\n              | cost: 14.1 %, count: 26, avg: 0.000000 sec, total: 0.000008 sec\n\n        193 | PMA\\libraries\\Theme::getId 292:20\n            | cost: 0.4 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n        194 | PMA\\libraries\\Header::getJsParamsCode 271:20\n            | cost: 44.1 %, count: 1, avg: 0.000098 sec, total: 0.000098 sec\n\n          195 | PMA\\libraries\\Header::getJsParams 214:20\n              | cost: 82.7 %, count: 1, avg: 0.000081 sec, total: 0.000081 sec\n\n            196 | PMA\\libraries\\Util::getScriptNameForOption 3446:27\n                | cost: 1.2 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n            197 | PMA\\libraries\\Util::getTitleForTarget 3406:27\n                | cost: 73.8 %, count: 3, avg: 0.000020 sec, total: 0.000060 sec\n\n        198 | PMA\\libraries\\Scripts::addCode 192:20\n            | cost: 0.4 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n      199 | PMA\\libraries\\Config::get 1182:20\n          | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n    200 | PMA\\libraries\\Footer::__construct 54:20\n        | cost: 0.1 %, count: 1, avg: 0.000006 sec, total: 0.000006 sec\n\n      201 | PMA\\libraries\\Scripts::__construct 108:20\n          | cost: 16.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n    202 | PMA\\libraries\\Header::setAjax 298:20\n        | cost: 0.0 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec\n\n      203 | PMA\\libraries\\Console::setAjax 57:20\n          | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n    204 | PMA\\libraries\\Footer::setAjax 272:20\n        | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n205 | PMA\\libraries\\Response::isAjax 150:20\n    | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n206 | PMA\\libraries\\Config::set 1198:20\n    | cost: 0.0 %, count: 3, avg: 0.000001 sec, total: 0.000004 sec\n\n207 | PMA\\libraries\\Tracker::enable 34:27\n    | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n208 | PMA\\libraries\\DatabaseInterface::isSuperuser 2193:20\n    | cost: 0.1 %, count: 2, avg: 0.000199 sec, total: 0.000397 sec\n\n  209 | PMA\\libraries\\DatabaseInterface::isUserType 2208:20\n      | cost: 98.1 %, count: 2, avg: 0.000195 sec, total: 0.000390 sec\n\n    210 | PMA\\libraries\\Util::cacheExists 3010:27\n        | cost: 3.6 %, count: 2, avg: 0.000007 sec, total: 0.000014 sec\n\n    211 | PMA\\libraries\\DatabaseInterface::tryQuery 228:20\n        | cost: 85.4 %, count: 1, avg: 0.000333 sec, total: 0.000333 sec\n\n      212 | PMA\\libraries\\DatabaseInterface::getLink 2738:20\n          | cost: 0.3 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n      213 | PMA\\libraries\\dbi\\DBIMysqli::realQuery 242:20\n          | cost: 91.3 %, count: 1, avg: 0.000304 sec, total: 0.000304 sec\n\n      214 | PMA\\libraries\\DatabaseInterface::affectedRows 2614:20\n          | cost: 2.1 %, count: 1, avg: 0.000007 sec, total: 0.000007 sec\n\n        215 | PMA\\libraries\\DatabaseInterface::getLink 2738:20\n            | cost: 13.8 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n        216 | PMA\\libraries\\dbi\\DBIMysqli::affectedRows 454:20\n            | cost: 13.8 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n      217 | PMA\\libraries\\Tracker::isActive 46:27\n          | cost: 1.8 %, count: 1, avg: 0.000006 sec, total: 0.000006 sec\n\n    218 | PMA\\libraries\\DatabaseInterface::numRows 2576:20\n        | cost: 1.3 %, count: 1, avg: 0.000005 sec, total: 0.000005 sec\n\n      219 | PMA\\libraries\\dbi\\DBIMysqli::numRows 437:20\n          | cost: 42.9 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n    220 | PMA\\libraries\\DatabaseInterface::freeResult 2461:20\n        | cost: 0.8 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec\n\n      221 | PMA\\libraries\\dbi\\DBIMysqli::freeResult 324:20\n          | cost: 30.8 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n    222 | PMA\\libraries\\Util::cacheSet 3045:27\n        | cost: 0.6 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n    223 | PMA\\libraries\\Util::cacheGet 3023:27\n        | cost: 2.1 %, count: 2, avg: 0.000004 sec, total: 0.000008 sec\n\n      224 | PMA\\libraries\\Util::cacheExists 3010:27\n          | cost: 14.7 %, count: 2, avg: 0.000001 sec, total: 0.000001 sec\n\n225 | PMA\\libraries\\DbList::__get 50:20\n    | cost: 0.7 %, count: 1, avg: 0.002938 sec, total: 0.002938 sec\n\n  226 | PMA\\libraries\\DbList::getDatabaseList 90:20\n      | cost: 99.9 %, count: 1, avg: 0.002935 sec, total: 0.002935 sec\n\n    227 | PMA\\libraries\\DatabaseInterface::isSuperuser 2193:20\n        | cost: 0.5 %, count: 1, avg: 0.000014 sec, total: 0.000014 sec\n\n      228 | PMA\\libraries\\DatabaseInterface::isUserType 2208:20\n          | cost: 86.4 %, count: 1, avg: 0.000012 sec, total: 0.000012 sec\n\n        229 | PMA\\libraries\\Util::cacheExists 3010:27\n            | cost: 15.7 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n        230 | PMA\\libraries\\Util::cacheGet 3023:27\n            | cost: 23.5 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec\n\n          231 | PMA\\libraries\\Util::cacheExists 3010:27\n              | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n    232 | PMA\\libraries\\DatabaseInterface::fetchValue 1580:20\n        | cost: 5.0 %, count: 1, avg: 0.000146 sec, total: 0.000146 sec\n\n      233 | PMA\\libraries\\DatabaseInterface::tryQuery 228:20\n          | cost: 83.4 %, count: 1, avg: 0.000122 sec, total: 0.000122 sec\n\n        234 | PMA\\libraries\\DatabaseInterface::getLink 2738:20\n            | cost: 1.6 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n        235 | PMA\\libraries\\dbi\\DBIMysqli::realQuery 242:20\n            | cost: 86.9 %, count: 1, avg: 0.000106 sec, total: 0.000106 sec\n\n        236 | PMA\\libraries\\Tracker::isActive 46:27\n            | cost: 1.6 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n      237 | PMA\\libraries\\DatabaseInterface::numRows 2576:20\n          | cost: 2.0 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec\n\n        238 | PMA\\libraries\\dbi\\DBIMysqli::numRows 437:20\n            | cost: 66.7 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n      239 | PMA\\libraries\\DatabaseInterface::fetchRow 2436:20\n          | cost: 4.9 %, count: 1, avg: 0.000007 sec, total: 0.000007 sec\n\n        240 | PMA\\libraries\\dbi\\DBIMysqli::fetchRow 299:20\n            | cost: 70.0 %, count: 1, avg: 0.000005 sec, total: 0.000005 sec\n\n      241 | PMA\\libraries\\DatabaseInterface::freeResult 2461:20\n          | cost: 1.3 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n        242 | PMA\\libraries\\dbi\\DBIMysqli::freeResult 324:20\n            | cost: 50.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n    243 | PMA\\libraries\\Util::cacheExists 3010:27\n        | cost: 0.1 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n    244 | PMA\\libraries\\DatabaseInterface::getSystemSchemas 2306:20\n        | cost: 0.3 %, count: 1, avg: 0.000010 sec, total: 0.000010 sec\n\n      245 | PMA\\libraries\\DatabaseInterface::isSystemSchema 2329:20\n          | cost: 31.0 %, count: 4, avg: 0.000001 sec, total: 0.000003 sec\n\n    246 | PMA\\libraries\\DatabaseInterface::tryQuery 228:20\n        | cost: 3.7 %, count: 1, avg: 0.000109 sec, total: 0.000109 sec\n\n      247 | PMA\\libraries\\DatabaseInterface::getLink 2738:20\n          | cost: 0.9 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n      248 | PMA\\libraries\\dbi\\DBIMysqli::realQuery 242:20\n          | cost: 72.6 %, count: 1, avg: 0.000079 sec, total: 0.000079 sec\n\n      249 | PMA\\libraries\\DatabaseInterface::affectedRows 2614:20\n          | cost: 5.5 %, count: 1, avg: 0.000006 sec, total: 0.000006 sec\n\n        250 | PMA\\libraries\\DatabaseInterface::getLink 2738:20\n            | cost: 20.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n        251 | PMA\\libraries\\dbi\\DBIMysqli::affectedRows 454:20\n            | cost: 16.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n      252 | PMA\\libraries\\Tracker::isActive 46:27\n          | cost: 1.8 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n    253 | PMA\\libraries\\DatabaseInterface::fetchRow 2436:20\n        | cost: 0.1 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec\n\n      254 | PMA\\libraries\\dbi\\DBIMysqli::fetchRow 299:20\n          | cost: 66.7 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n    255 | PMA\\libraries\\Util::unQuote 371:27\n        | cost: 0.1 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec\n\n    256 | PMA\\libraries\\DatabaseInterface::freeResult 2461:20\n        | cost: 0.1 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n      257 | PMA\\libraries\\dbi\\DBIMysqli::freeResult 324:20\n          | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n    258 | PMA\\libraries\\Util::cacheSet 3045:27\n        | cost: 0.1 %, count: 9, avg: 0.000000 sec, total: 0.000003 sec\n\n    259 | PMA\\libraries\\ListDatabase::__construct 43:20\n        | cost: 14.8 %, count: 1, avg: 0.000435 sec, total: 0.000435 sec\n\n      260 | PMA\\libraries\\ListAbstract::__construct 38:20\n          | cost: 0.5 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n      261 | PMA\\libraries\\ListDatabase::build 123:20\n          | cost: 98.0 %, count: 1, avg: 0.000426 sec, total: 0.000426 sec\n\n        262 | PMA\\libraries\\ListDatabase::checkOnlyDatabase 138:23\n            | cost: 0.9 %, count: 1, avg: 0.000004 sec, total: 0.000004 sec\n\n        263 | PMA\\libraries\\ListDatabase::retrieve 77:23\n            | cost: 97.1 %, count: 1, avg: 0.000414 sec, total: 0.000414 sec\n\n          264 | PMA\\libraries\\DatabaseInterface::fetchResult 1744:20\n              | cost: 97.6 %, count: 1, avg: 0.000404 sec, total: 0.000404 sec\n\n            265 | PMA\\libraries\\DatabaseInterface::tryQuery 228:20\n                | cost: 87.9 %, count: 1, avg: 0.000355 sec, total: 0.000355 sec\n\n              266 | PMA\\libraries\\DatabaseInterface::getLink 2738:20\n                  | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n              267 | PMA\\libraries\\dbi\\DBIMysqli::realQuery 242:20\n                  | cost: 80.3 %, count: 1, avg: 0.000285 sec, total: 0.000285 sec\n\n              268 | PMA\\libraries\\Tracker::isActive 46:27\n                  | cost: 1.1 %, count: 1, avg: 0.000004 sec, total: 0.000004 sec\n\n            269 | PMA\\libraries\\DatabaseInterface::numFields 2647:20\n                | cost: 1.2 %, count: 1, avg: 0.000005 sec, total: 0.000005 sec\n\n              270 | PMA\\libraries\\dbi\\DBIMysqli::numFields 549:20\n                  | cost: 42.9 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n            271 | PMA\\libraries\\DatabaseInterface::fetchRow 2436:20\n                | cost: 3.1 %, count: 6, avg: 0.000002 sec, total: 0.000012 sec\n\n              272 | PMA\\libraries\\dbi\\DBIMysqli::fetchRow 299:20\n                  | cost: 50.0 %, count: 6, avg: 0.000001 sec, total: 0.000006 sec\n\n            273 | PMA\\libraries\\DatabaseInterface::_fetchValue 1682:21\n                | cost: 0.7 %, count: 5, avg: 0.000001 sec, total: 0.000003 sec\n\n            274 | PMA\\libraries\\DatabaseInterface::freeResult 2461:20\n                | cost: 0.5 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n              275 | PMA\\libraries\\dbi\\DBIMysqli::freeResult 324:20\n                  | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n        276 | PMA\\libraries\\ListDatabase::checkHideDatabase 57:23\n            | cost: 0.2 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n277 | PMA\\libraries\\config\\PageSettings::showGroup 208:27\n    | cost: 5.1 %, count: 1, avg: 0.023153 sec, total: 0.023153 sec\n\n  278 | PMA\\libraries\\config\\PageSettings::__construct 57:20\n      | cost: 99.9 %, count: 1, avg: 0.023120 sec, total: 0.023120 sec\n\n    279 | PMA\\libraries\\config\\ConfigFile::__construct 83:20\n        | cost: 2.5 %, count: 1, avg: 0.000587 sec, total: 0.000587 sec\n\n    280 | PMA\\libraries\\config\\ConfigFile::resetConfigData 173:20\n        | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n    281 | PMA\\libraries\\config\\ConfigFile::setAllowedKeys 142:20\n        | cost: 0.0 %, count: 1, avg: 0.000009 sec, total: 0.000009 sec\n\n    282 | PMA\\libraries\\config\\ConfigFile::setCfgUpdateReadMapping 163:20\n        | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n    283 | PMA\\libraries\\config\\ConfigFile::updateWithGlobalConfig 287:20\n        | cost: 12.2 %, count: 1, avg: 0.002816 sec, total: 0.002816 sec\n\n      284 | PMA\\libraries\\config\\ConfigFile::_flattenArray 254:21\n          | cost: 21.9 %, count: 204, avg: 0.000003 sec, total: 0.000616 sec\n\n        285 | PMA\\libraries\\config\\ConfigFile::_flattenArray 254:21\n            | cost: 30.7 %, count: 236, avg: 0.000001 sec, total: 0.000189 sec\n\n          286 | PMA\\libraries\\config\\ConfigFile::_flattenArray 254:21\n              | cost: 13.9 %, count: 62, avg: 0.000000 sec, total: 0.000026 sec\n\n            287 | PMA\\libraries\\config\\ConfigFile::_flattenArray 254:21\n                | cost: 8.2 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec\n\n      288 | PMA\\libraries\\config\\ConfigFile::set 199:20\n          | cost: 46.2 %, count: 488, avg: 0.000003 sec, total: 0.001300 sec\n\n        289 | PMA\\libraries\\config\\ConfigFile::getDefault 329:20\n            | cost: 31.0 %, count: 210, avg: 0.000002 sec, total: 0.000403 sec\n\n    290 | PMA\\libraries\\config\\FormDisplay::__construct 95:20\n        | cost: 13.7 %, count: 1, avg: 0.003172 sec, total: 0.003172 sec\n\n      291 | PMA\\libraries\\config\\Validator::getValidators 35:27\n          | cost: 1.0 %, count: 1, avg: 0.000033 sec, total: 0.000033 sec\n\n        292 | PMA\\libraries\\config\\ConfigFile::getDbEntry 373:20\n            | cost: 18.0 %, count: 2, avg: 0.000003 sec, total: 0.000006 sec\n\n    293 | PMA\\libraries\\config\\FormDisplay::registerForm 127:20\n        | cost: 6.3 %, count: 2, avg: 0.000731 sec, total: 0.001462 sec\n\n      294 | PMA\\libraries\\config\\Form::__construct 62:20\n          | cost: 8.8 %, count: 2, avg: 0.000064 sec, total: 0.000129 sec\n\n        295 | PMA\\libraries\\config\\Form::loadForm 225:20\n            | cost: 96.1 %, count: 2, avg: 0.000062 sec, total: 0.000124 sec\n\n          296 | PMA\\libraries\\config\\Form::readFormPaths 173:23\n              | cost: 37.1 %, count: 2, avg: 0.000023 sec, total: 0.000046 sec\n\n            297 | PMA\\libraries\\config\\Form::_readFormPathsCallback 145:21\n                | cost: 19.7 %, count: 14, avg: 0.000001 sec, total: 0.000009 sec\n\n          298 | PMA\\libraries\\config\\Form::readTypes 198:23\n              | cost: 57.1 %, count: 2, avg: 0.000035 sec, total: 0.000071 sec\n\n            299 | PMA\\libraries\\config\\ConfigFile::getDbEntry 373:20\n                | cost: 11.4 %, count: 14, avg: 0.000001 sec, total: 0.000008 sec\n\n            300 | PMA\\libraries\\config\\ConfigFile::getDefault 329:20\n                | cost: 28.6 %, count: 13, avg: 0.000002 sec, total: 0.000020 sec\n\n    301 | PMA\\libraries\\config\\PageSettings::_getPageSettingsDisplay 158:21\n        | cost: 37.6 %, count: 1, avg: 0.008696 sec, total: 0.008696 sec\n\n      302 | PMA\\libraries\\Response::getInstance 123:27\n          | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n      303 | PMA\\libraries\\config\\PageSettings::_storeError 131:21\n          | cost: 0.0 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec\n\n        304 | PMA\\libraries\\config\\FormDisplay::hasErrors 734:20\n            | cost: 33.3 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n      305 | PMA\\libraries\\Response::getFooter 194:20\n          | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n      306 | PMA\\libraries\\Footer::getSelfUrl 141:20\n          | cost: 0.2 %, count: 1, avg: 0.000016 sec, total: 0.000016 sec\n\n      307 | PMA\\libraries\\config\\FormDisplay::getDisplay 283:20\n          | cost: 99.6 %, count: 1, avg: 0.008659 sec, total: 0.008659 sec\n\n        308 | PMA\\libraries\\Util::getImage 181:27\n            | cost: 8.0 %, count: 2, avg: 0.000348 sec, total: 0.000696 sec\n\n          309 | PMA\\libraries\\Theme::getPath 182:20\n              | cost: 0.2 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n        310 | PMA\\libraries\\Template::get 59:27\n            | cost: 0.1 %, count: 2, avg: 0.000004 sec, total: 0.000008 sec\n\n          311 | PMA\\libraries\\Template::__construct 43:23\n              | cost: 12.1 %, count: 2, avg: 0.000000 sec, total: 0.000001 sec\n\n        312 | PMA\\libraries\\Template::render 155:20\n            | cost: 39.2 %, count: 2, avg: 0.001697 sec, total: 0.003394 sec\n\n          313 | PMA\\libraries\\Template::set 84:20\n              | cost: 0.1 %, count: 2, avg: 0.000001 sec, total: 0.000003 sec\n\n          314 | PMA\\libraries\\Template::get 59:27\n              | cost: 0.5 %, count: 2, avg: 0.000008 sec, total: 0.000017 sec\n\n            315 | PMA\\libraries\\Template::__construct 43:23\n                | cost: 11.4 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec\n\n          316 | PMA\\libraries\\Template::render 155:20\n              | cost: 38.6 %, count: 2, avg: 0.000655 sec, total: 0.001310 sec\n\n            317 | PMA\\libraries\\Template::set 84:20\n                | cost: 0.2 %, count: 2, avg: 0.000001 sec, total: 0.000003 sec\n\n            318 | PMA\\libraries\\Template::trim 71:27\n                | cost: 0.6 %, count: 2, avg: 0.000004 sec, total: 0.000008 sec\n\n          319 | PMA\\libraries\\Template::trim 71:27\n              | cost: 0.2 %, count: 2, avg: 0.000004 sec, total: 0.000008 sec\n\n        320 | PMA\\libraries\\config\\FormDisplay::_validate 169:21\n            | cost: 2.8 %, count: 1, avg: 0.000241 sec, total: 0.000241 sec\n\n          321 | PMA\\libraries\\config\\ConfigFile::getValue 343:20\n              | cost: 51.5 %, count: 14, avg: 0.000009 sec, total: 0.000124 sec\n\n            322 | PMA\\libraries\\config\\ConfigFile::getCanonicalPath 360:20\n                | cost: 3.1 %, count: 14, avg: 0.000000 sec, total: 0.000004 sec\n\n            323 | PMA\\libraries\\config\\ConfigFile::getDefault 329:20\n                | cost: 23.2 %, count: 14, avg: 0.000002 sec, total: 0.000029 sec\n\n          324 | PMA\\libraries\\config\\Validator::validate 92:27\n              | cost: 34.0 %, count: 1, avg: 0.000082 sec, total: 0.000082 sec\n\n            325 | PMA\\libraries\\config\\Validator::getValidators 35:27\n                | cost: 1.2 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n            326 | PMA\\libraries\\config\\ConfigFile::getCanonicalPath 360:20\n                | cost: 4.9 %, count: 20, avg: 0.000000 sec, total: 0.000004 sec\n\n            327 | PMA\\libraries\\config\\Validator::validatePositiveNumber 531:27\n                | cost: 24.4 %, count: 2, avg: 0.000010 sec, total: 0.000020 sec\n\n              328 | PMA\\libraries\\config\\Validator::validateNumber 478:27\n                  | cost: 25.0 %, count: 2, avg: 0.000003 sec, total: 0.000005 sec\n\n            329 | PMA\\libraries\\config\\Validator::validateUpperBound 592:27\n                | cost: 1.5 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n        330 | PMA\\libraries\\config\\FormDisplay::_loadUserprefsInfo 776:21\n            | cost: 0.2 %, count: 1, avg: 0.000014 sec, total: 0.000014 sec\n\n        331 | PMA\\libraries\\config\\FormDisplay::_displayForms 221:21\n            | cost: 31.0 %, count: 1, avg: 0.002681 sec, total: 0.002681 sec\n\n          332 | PMA\\libraries\\config\\Validator::getValidators 35:27\n              | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n          333 | PMA\\libraries\\Util::getImage 181:27\n              | cost: 0.6 %, count: 4, avg: 0.000004 sec, total: 0.000017 sec\n\n          334 | PMA\\libraries\\config\\FormDisplay::_displayFieldInput 370:21\n              | cost: 95.0 %, count: 14, avg: 0.000182 sec, total: 0.002548 sec\n\n            335 | PMA\\libraries\\Util::getImage 181:27\n                | cost: 1.6 %, count: 14, avg: 0.000003 sec, total: 0.000040 sec\n\n            336 | PMA\\libraries\\config\\ConfigFile::get 314:20\n                | cost: 0.8 %, count: 14, avg: 0.000001 sec, total: 0.000021 sec\n\n            337 | PMA\\libraries\\config\\ConfigFile::getDefault 329:20\n                | cost: 1.4 %, count: 14, avg: 0.000003 sec, total: 0.000035 sec\n\n            338 | PMA\\libraries\\config\\FormDisplay::getDocLink 747:20\n                | cost: 75.7 %, count: 14, avg: 0.000138 sec, total: 0.001928 sec\n\n              339 | PMA\\libraries\\config\\FormDisplay::_getOptName 766:21\n                  | cost: 0.3 %, count: 14, avg: 0.000000 sec, total: 0.000006 sec\n\n              340 | PMA\\libraries\\Util::getDocuLink 530:27\n                  | cost: 94.8 %, count: 14, avg: 0.000131 sec, total: 0.001828 sec\n\n            341 | PMA\\libraries\\config\\Form::getOptionType 77:20\n                | cost: 1.5 %, count: 14, avg: 0.000003 sec, total: 0.000039 sec\n\n            342 | PMA\\libraries\\config\\FormDisplay::_setComments 798:21\n                | cost: 0.6 %, count: 14, avg: 0.000001 sec, total: 0.000016 sec\n\n            343 | PMA\\libraries\\config\\Form::getOptionValueList 98:20\n                | cost: 0.3 %, count: 1, avg: 0.000008 sec, total: 0.000008 sec\n\n              344 | PMA\\libraries\\config\\ConfigFile::getDbEntry 373:20\n                  | cost: 39.4 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec\n\n  345 | PMA\\libraries\\Response::getInstance 123:27\n      | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n  346 | PMA\\libraries\\config\\PageSettings::getErrorHTML 198:20\n      | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n  347 | PMA\\libraries\\Response::addHTML 207:20\n      | cost: 0.0 %, count: 2, avg: 0.000001 sec, total: 0.000003 sec\n\n  348 | PMA\\libraries\\config\\PageSettings::getHTML 188:20\n      | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n349 | PMA\\libraries\\Response::getHeader 184:20\n    | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n350 | PMA\\libraries\\Header::getScripts 309:20\n    | cost: 0.0 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n351 | PMA\\libraries\\Scripts::addFile 127:20\n    | cost: 0.0 %, count: 3, avg: 0.000004 sec, total: 0.000011 sec\n\n  352 | PMA\\libraries\\Scripts::_eventBlacklist 170:21\n      | cost: 27.7 %, count: 3, avg: 0.000001 sec, total: 0.000003 sec\n\n353 | PMA\\libraries\\DatabaseInterface::isUserType 2208:20\n    | cost: 0.3 %, count: 2, avg: 0.000769 sec, total: 0.001539 sec\n\n  354 | PMA\\libraries\\Util::cacheExists 3010:27\n      | cost: 0.0 %, count: 2, avg: 0.000000 sec, total: 0.000000 sec\n\n  355 | PMA\\libraries\\DatabaseInterface::_getCurrentUserAndHost 2295:21\n      | cost: 25.3 %, count: 2, avg: 0.000195 sec, total: 0.000390 sec\n\n    356 | PMA\\libraries\\DatabaseInterface::fetchValue 1580:20\n        | cost: 97.1 %, count: 2, avg: 0.000189 sec, total: 0.000379 sec\n\n      357 | PMA\\libraries\\DatabaseInterface::tryQuery 228:20\n          | cost: 89.2 %, count: 2, avg: 0.000169 sec, total: 0.000338 sec\n\n        358 | PMA\\libraries\\DatabaseInterface::getLink 2738:20\n            | cost: 1.2 %, count: 2, avg: 0.000002 sec, total: 0.000004 sec\n\n        359 | PMA\\libraries\\dbi\\DBIMysqli::realQuery 242:20\n            | cost: 90.0 %, count: 2, avg: 0.000152 sec, total: 0.000304 sec\n\n        360 | PMA\\libraries\\Tracker::isActive 46:27\n            | cost: 2.4 %, count: 2, avg: 0.000004 sec, total: 0.000008 sec\n\n      361 | PMA\\libraries\\DatabaseInterface::numRows 2576:20\n          | cost: 1.9 %, count: 2, avg: 0.000004 sec, total: 0.000007 sec\n\n        362 | PMA\\libraries\\dbi\\DBIMysqli::numRows 437:20\n            | cost: 40.0 %, count: 2, avg: 0.000001 sec, total: 0.000003 sec\n\n      363 | PMA\\libraries\\DatabaseInterface::fetchRow 2436:20\n          | cost: 2.3 %, count: 2, avg: 0.000004 sec, total: 0.000009 sec\n\n        364 | PMA\\libraries\\dbi\\DBIMysqli::fetchRow 299:20\n            | cost: 56.8 %, count: 2, avg: 0.000003 sec, total: 0.000005 sec\n\n      365 | PMA\\libraries\\DatabaseInterface::freeResult 2461:20\n          | cost: 1.3 %, count: 2, avg: 0.000003 sec, total: 0.000005 sec\n\n        366 | PMA\\libraries\\dbi\\DBIMysqli::freeResult 324:20\n            | cost: 19.0 %, count: 2, avg: 0.000000 sec, total: 0.000001 sec\n\n  367 | PMA\\libraries\\DatabaseInterface::tryQuery 228:20\n      | cost: 68.0 %, count: 2, avg: 0.000523 sec, total: 0.001047 sec\n\n    368 | PMA\\libraries\\DatabaseInterface::getLink 2738:20\n        | cost: 0.1 %, count: 2, avg: 0.000001 sec, total: 0.000001 sec\n\n    369 | PMA\\libraries\\dbi\\DBIMysqli::realQuery 242:20\n        | cost: 95.1 %, count: 2, avg: 0.000498 sec, total: 0.000995 sec\n\n    370 | PMA\\libraries\\DatabaseInterface::affectedRows 2614:20\n        | cost: 1.3 %, count: 2, avg: 0.000007 sec, total: 0.000014 sec\n\n      371 | PMA\\libraries\\DatabaseInterface::getLink 2738:20\n          | cost: 6.9 %, count: 2, avg: 0.000000 sec, total: 0.000001 sec\n\n      372 | PMA\\libraries\\dbi\\DBIMysqli::affectedRows 454:20\n          | cost: 13.8 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec\n\n    373 | PMA\\libraries\\Tracker::isActive 46:27\n        | cost: 0.7 %, count: 2, avg: 0.000004 sec, total: 0.000007 sec\n\n  374 | PMA\\libraries\\DatabaseInterface::numRows 2576:20\n      | cost: 2.7 %, count: 2, avg: 0.000021 sec, total: 0.000042 sec\n\n    375 | PMA\\libraries\\dbi\\DBIMysqli::numRows 437:20\n        | cost: 5.1 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec\n\n  376 | PMA\\libraries\\DatabaseInterface::freeResult 2461:20\n      | cost: 0.4 %, count: 2, avg: 0.000003 sec, total: 0.000006 sec\n\n    377 | PMA\\libraries\\dbi\\DBIMysqli::freeResult 324:20\n        | cost: 36.0 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec\n\n  378 | PMA\\libraries\\Util::cacheSet 3045:27\n      | cost: 0.1 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec\n\n  379 | PMA\\libraries\\Util::cacheGet 3023:27\n      | cost: 0.5 %, count: 2, avg: 0.000004 sec, total: 0.000008 sec\n\n    380 | PMA\\libraries\\Util::cacheExists 3010:27\n        | cost: 23.5 %, count: 2, avg: 0.000001 sec, total: 0.000002 sec\n\n381 | PMA\\libraries\\DatabaseInterface::selectDb 2396:20\n    | cost: 0.0 %, count: 1, avg: 0.000068 sec, total: 0.000068 sec\n\n  382 | PMA\\libraries\\DatabaseInterface::getLink 2738:20\n      | cost: 1.8 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n  383 | PMA\\libraries\\dbi\\DBIMysqli::selectDb 228:20\n      | cost: 73.7 %, count: 1, avg: 0.000050 sec, total: 0.000050 sec\n\n384 | PMA\\libraries\\Util::checkParameters 2169:27\n    | cost: 0.0 %, count: 1, avg: 0.000006 sec, total: 0.000006 sec\n\n385 | PMA\\libraries\\Util::showMySQLDocu 504:27\n    | cost: 0.0 %, count: 1, avg: 0.000053 sec, total: 0.000053 sec\n\n  386 | PMA\\libraries\\Util::getMySQLDocuURL 464:27\n      | cost: 60.1 %, count: 1, avg: 0.000032 sec, total: 0.000032 sec\n\n  387 | PMA\\libraries\\Util::showDocLink 443:27\n      | cost: 22.4 %, count: 1, avg: 0.000012 sec, total: 0.000012 sec\n\n    388 | PMA\\libraries\\Util::getImage 181:27\n        | cost: 42.0 %, count: 1, avg: 0.000005 sec, total: 0.000005 sec\n\n389 | PMA\\libraries\\Util::showDocu 565:27\n    | cost: 0.0 %, count: 1, avg: 0.000150 sec, total: 0.000150 sec\n\n  390 | PMA\\libraries\\Util::getDocuLink 530:27\n      | cost: 86.5 %, count: 1, avg: 0.000130 sec, total: 0.000130 sec\n\n  391 | PMA\\libraries\\Util::showDocLink 443:27\n      | cost: 7.9 %, count: 1, avg: 0.000012 sec, total: 0.000012 sec\n\n    392 | PMA\\libraries\\Util::getImage 181:27\n        | cost: 34.0 %, count: 1, avg: 0.000004 sec, total: 0.000004 sec\n\n393 | PMA\\libraries\\Util::getFKCheckbox 3284:27\n    | cost: 0.3 %, count: 1, avg: 0.001174 sec, total: 0.001174 sec\n\n  394 | PMA\\libraries\\Util::isForeignKeyCheck 3269:27\n      | cost: 99.1 %, count: 1, avg: 0.001164 sec, total: 0.001164 sec\n\n    395 | PMA\\libraries\\DatabaseInterface::getVariable 1360:20\n        | cost: 99.4 %, count: 1, avg: 0.001157 sec, total: 0.001157 sec\n\n      396 | PMA\\libraries\\DatabaseInterface::getLink 2738:20\n          | cost: 0.2 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n      397 | PMA\\libraries\\DatabaseInterface::fetchValue 1580:20\n          | cost: 99.3 %, count: 1, avg: 0.001149 sec, total: 0.001149 sec\n\n        398 | PMA\\libraries\\DatabaseInterface::tryQuery 228:20\n            | cost: 98.2 %, count: 1, avg: 0.001129 sec, total: 0.001129 sec\n\n          399 | PMA\\libraries\\DatabaseInterface::getLink 2738:20\n              | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n          400 | PMA\\libraries\\dbi\\DBIMysqli::realQuery 242:20\n              | cost: 98.8 %, count: 1, avg: 0.001115 sec, total: 0.001115 sec\n\n          401 | PMA\\libraries\\Tracker::isActive 46:27\n              | cost: 0.2 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n        402 | PMA\\libraries\\DatabaseInterface::numRows 2576:20\n            | cost: 0.2 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec\n\n          403 | PMA\\libraries\\dbi\\DBIMysqli::numRows 437:20\n              | cost: 33.3 %, count: 1, avg: 0.000001 sec, total: 0.000001 sec\n\n        404 | PMA\\libraries\\DatabaseInterface::fetchRow 2436:20\n            | cost: 0.4 %, count: 1, avg: 0.000005 sec, total: 0.000005 sec\n\n          405 | PMA\\libraries\\dbi\\DBIMysqli::fetchRow 299:20\n              | cost: 38.1 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n\n        406 | PMA\\libraries\\DatabaseInterface::freeResult 2461:20\n            | cost: 0.2 %, count: 1, avg: 0.000003 sec, total: 0.000003 sec\n\n          407 | PMA\\libraries\\dbi\\DBIMysqli::freeResult 324:20\n              | cost: 0.0 %, count: 1, avg: 0.000000 sec, total: 0.000000 sec\n\n408 | PMA\\libraries\\Response::addHTML 207:20\n    | cost: 0.0 %, count: 1, avg: 0.000002 sec, total: 0.000002 sec\n```\n\n### Composer\n\nDownload composer:\n\n    wget -nc http://getcomposer.org/composer.phar\n\nand add dependency to your project:\n\n    php composer.phar cheprasov/php-simple-profiler\n\n## Something doesn't work\n\nFeel free to fork project, fix bugs and finally request for pull\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheprasov%2Fphp-simple-profiler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcheprasov%2Fphp-simple-profiler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheprasov%2Fphp-simple-profiler/lists"}