"PHP" / Говнокод #26846 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
class MyEvents extends \Event\EventsHandler {
 static $key = 1;
 public function BeforeQuery() {
 Timer::start(self::$key);
 }
 public function AfterQuery() {
 Timer::step(self::$key++);
 if(Timer::$last['different'] > 1) {
 $debug_backtrace = debug_backtrace();
 foreach($debug_backtrace as $k=>$v) {
 if($v['function'] == 'q') {
 $error = "QUERY: ".$v['args'][0]."\n".
 "file: ".$v['file']."\n".				 
 "line: ".$v['line']."\n".
 "date: ".date("Y-m-d H:i:s")."\n".
 "===================================";		
 
 file_put_contents('./logs/slowquery.log',$error."\r\n",FILE_APPEND);
 break;
 }
 }
 }
 }
 public function ShutDownSystem() {
 echo microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"];
 }
}
Event::setEventHandler('MyEvents');
q("SELECT * FROM `table` ORDER BY RAND()");
q("SELECT NOW()");
echo Timer::result();

Измеряем время запросов и время загрузки страницы
https://school-php.com/tricks/23/dokumentatsiya-po-fw

Запостил: 6a6yuH 6a6yuH, (Updated )

Комментарии (10) RSS

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8