Очень хороший труд, по которому можно приблизительно сопоставить производительность языков программирования при алгоритмических операциях: http://benchmarksgame.alioth.debian.org/
04 декабря 2015
15 сентября 2015
Дебаг PHP скрипта
При необходимости проследить обратный след (backtrace) к какому-либо системному вызову (например, gettimeofday) в PHP скрипте, необходимо воспользоваться рекомендациями, описанными в статье http://habrahabr.ru/post/129982/
Техника основана на использовании gdb:
1) запускаем PHP скрипт, делая в нем вывод PID getmypid() + паузу "Press any key" с помощью fgets(STDIN)
2) параллельно запускаем "gdb php"
3) в консоли gdb вводим "attach {PID}"
4) регистрируем точку остановки с помощью команды: "rbreak gettimeofday"
5) даем команду продолжить выполнение скрипта: "continue"
6) жмем Enter в терминале скрипта
7) далее по статье (bt + f N + print)
Техника основана на использовании gdb:
1) запускаем PHP скрипт, делая в нем вывод PID getmypid() + паузу "Press any key" с помощью fgets(STDIN)
2) параллельно запускаем "gdb php"
3) в консоли gdb вводим "attach {PID}"
4) регистрируем точку остановки с помощью команды: "rbreak gettimeofday"
5) даем команду продолжить выполнение скрипта: "continue"
6) жмем Enter в терминале скрипта
7) далее по статье (bt + f N + print)
24 июня 2015
25 февраля 2015
Разбор вызовов функций в PHP
В статье описана последовательность вызова функций в PHP и приемы оптимизации времени выполнения скрипта:
Разбор вызовов функций в PHP
Разбор вызовов функций в PHP
Презентация о работе OPCache - кеширование скомпилированного кода PHP
Презентация знакомит с технологией OPCache, описывает некоторые параметры настройки и систему мониторинга работы OPCache:
http://fr.slideshare.net/jpauli/yoopee-cache-op-cache-internals
06 января 2015
58 признаков хорошего интерфейса
58 признаков хорошего интерфейса
В статье описаны разумные подходы для построения удобного пользовательского интерфейса.
В статье описаны разумные подходы для построения удобного пользовательского интерфейса.
04 января 2015
Фундаментальные различия между jail и bhyve
Хорошая статья, которая на пальцах указывает на фундаментальные отличия между контейнерами виртуализации и гипервизорами.
Контейнеры против гипервизоров: анатомия виртуализации для самых маленьких
Контейнеры против гипервизоров: анатомия виртуализации для самых маленьких
Подписаться на:
Сообщения (Atom)