Не знаю, как вы, я лично обожаю заниматься оптимизацией производительности программ. Я люблю, когда программы не тормозят, а сайты открываются быстро. В этой статье я бы хотел привести некоторые (базовые) подходы к улучшению производительности. В основном, они относятся к веб-приложениям, но некоторые вещи справедливы и для «обычных» программ. Я затрону такие темы, как профилирование, пакетная обработка, асинхронная обработка запросов и др. Этот топик можно считать продолжением «Стратегии оптимизации веб-приложений с использованием MySQL.
Читать полностью »
Метка «profiling»
Подходы к оптимизации (веб-)приложений
2014-01-04 в 17:30, admin, рубрики: mysql, optimization, performance, php, pinba, profiling, Веб-разработка, метки: mysql, optimization, performance, PHP, pinba, profilingПрофилирование и отладка Python, отладка
2013-12-09 в 22:07, admin, рубрики: django, profiling, python, Блог компании Mail.Ru Group, метки: Django, profiling, pythonВ предыдущей статье мы закончили разговор о профилировании обзором событийных профайлеров.
Сегодня я предлагаю рассмотреть методы отладки программ.
Профилирование и отладка Python, инструменты
2013-11-19 в 23:02, admin, рубрики: django, profiling, python, Блог компании Mail.Ru Group, метки: Django, profiling, pythonВ предыдущей статье мы на практике разобрались, где и в каких случаях можно использовать ручное профилирование, а так же познакомились со статистическими профайлерами.
Сегодня мы познакомимся с основной и самой многочисленной группой инструментов — событийными профайлерами.
Профилирование и отладка Python, переходим к практике
2013-11-11 в 20:44, admin, рубрики: django, profiling, python, Блог компании Mail.Ru Group, метки: Django, profiling, pythonВ прошлой статье мы определили понятия профилирования и оптимизации, познакомились с различными подходами к профилированию и видами инструментов. Немного коснулись истории профайлеров.
Сегодня я предлагаю перейти к практике и покажу на примерах способы ручного профилирования (и даже «метод пристального взгляда» =). Будут так же рассмотрены инструменты для статистического профилирования.
Читать полностью »
Профилирование и отладка Python
2013-11-10 в 21:27, admin, рубрики: django, profiling, python, Блог компании Mail.Ru Group, метки: Django, profiling, pythonНекоторое время назад я рассказывал о «Профилировании и отладке Django». После выступления я получил много вопросов (как лично, так и по email), с парой новых знакомых мы даже выбрались в бар, чтобы обсудить важные проблемы программирования за кружечкой отменного эля, со многими людьми я продолжаю общаться до сих пор.
Поскольку выступление вызвало живой интерес, а беседы с коллегами позволили мне переосмыслить некоторые моменты презентации и исправить достадные ляпы, я решил оформить доклад и свои мысли в виде статьи. Это позволит ознакомиться с темой гораздо большему кругу заинтересованных лиц, к тому же Хабр предоставляет из себя идеальную площадку для комментирования предложенного материала и общения с интересными собеседниками.
Читать полностью »
JavaScript трассировка, отладка, профилирование – заполнение пробелов
2013-08-02 в 6:42, admin, рубрики: debug tools, javacript, nodejs, profiling, отладка, трассировка, трассировка ошибок, я пиарюсь, метки: javacript, nodejs, profiling, отладка, трассировкаГодами я использовал Chrome DevTools, Firebug и даже Opera Dragonfly для отладки, трасировки и профилирования моего JavaScript кода. Замечу, что использовал эти замечательные инструменты не только для работы с JavaScript, но и для отслеживания событий сети, отладки CSS, работы с DOM.
Однако иногда я попадал в некие зоны отчужднения, в которых приведенные выше инструменты помочь мне не могли по определенным причинам, а хотелось бы.
Do It Yourself Java Profiling
2012-05-08 в 11:22, admin, рубрики: application developer days, diy или сделай сам, java, profiling, метки: application developer days, diy или сделай сам, profilingНа прошедшей конференции Appication Developer Days, Роман Елизаров рассказал, как профилировать, т.е. исследовать производительность любых Java-приложений, без использования специализированных инструментов, будь они хоть вендорские, хоть open-source.Оказывается, можно использовать малоизвестные, встроенные в JVM возможности (threaddumps, java agents, bytecode manipulation), и быстро и эффективно реализовать профилирование, которое можно запускать постоянно даже на боевой системе.Вот видео доклада (тут оно косолапо эмбедится, но оно 1280x720, все отлично читаемо):
Но я предлагаю также, взглянуть на 70K текста иллюстрированной статьи-стенограммы под катом, составленной мной по видео и слайдам.
Читать полностью »
PhpStorm 4: результат с первой попытки!
2012-04-24 в 14:42, admin, рубрики: css, debugging, drupal, html, javascript, php, profiling, sql, XML, xsl, xslt, Блог компании JetBrains, профилирование, разработка, метки: css, debugging, drupal, html, javascript, PHP, profiling, sql, XML, xsl, xslt, профилированиеСделайте еще шаг к идеальной продуктивности ;)
Представляем вниманию хабрасообщества PhpStorm 4.0:
- Полная поддержка PHP 5.4
- Встроенный Code coverage для PHPUnit
- Новые PHP code inspections
- Сообщения PHP Code Sniffer прямо в редакторе
- Встроенный Drupal-стиль
- Лучшая в индустрии поддержка JavaScript (включая ECMAScript Harmony)
Веб-разработка / [Из песочницы] Начала отладки и профилирования веб-приложений
2012-02-28 в 8:23, admin, рубрики: debug, firebug, javascript, php, profiling, web inspector, xdebug, xhprof, отладка, профилирование, метки: debug, firebug, javascript, PHP, profiling, web inspector, xdebug, xhprof, отладка, профилированиеВступление
Много существует статей на Хабре, описывающих интересные и сложные аспекты веб-разработки, но много существует читателей, которые, находясь в начале своей карьеры веб-разработчика, хотели бы видеть материал, который позволил бы сделать первый шаг от «PHP за 24 часа» до разработки на серьезном уровне, и я хотел бы поделиться своим опытом в этом деле.
Особенности веб-приложения делают его разделенным на две части: клиентскую и серверную. На стороне клиента работает код на JavaScript (может быть, где-то можно найти и VBScript, но мы, пожалуй, не будем рассматривать этот случай), на серверной же — много что, в принципе, но мы рассмотримЧитать полностью »