Посты с тэгом профайлинг


Строку из чисел в список чисел на Python


Совсем недавно столкнулся с задачкой — надо было оптимизировать код программы.

Представим себе совершенно стандартную ситуацию: с помощью input() мы получаем строку, состоящую из чисел, записанных через пробел:

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Числа могут быть разные — от маленьких до совсем больших. Из такой строки нужно сделать список, содержащий в себе числа.

У меня было несколько вариантов решения, которыми я бы и хотел поделиться. Внизу достаточно теории, поэтому статья может быть интересна в основном новичкам в Python.
Читать дальше →


Мониторинг производительности PHP-кода с помощью Pinba

Давайте представим себе типичный, набирающий популярность стартап, использующий, например, PHP или Python. Сначала все находится на одном сервере — PHP (или Python), Apache, MySQL. Затем вы выносите MySQL на отдельный сервер, устанавливаете nginx для раздачи контента, возможно, добавляете memcached для кеширования и еще несколько серверов приложений…

Со временем число серверов будет расти, и рано или поздно вы зададитесь вопросами
«А что сейчас вообще происходит с системой? Как часто выполняется тот или иной скрипт и как долго? Какие операции занимают большую часть времени?» Системы мониторинга типа Zabbix дают лишь общую, поверхностную картину состояния приложения.

Чтобы получить ответы на эти вопросы, в Badoo был разработан сервиc мониторинга и статистики в реальном времени — Pinba. В данной статье мы расскажем о нашем опыте исп