Почему именно гибрид?
Есть несколько причин из-за которых вам стоит потанковать Душу Дракона в гибридном медвежье-кошачьем спеке:
- В Туманах Пандарии специализация друидов «Сила зверя» будет разбита на две независимых специализации — «Сила зверя» (для котов) и «Защитник» (для медведей). Таким образом Душа Дракона предоставляет нам последний шанс поиграть гибридным классом, перед тем как потерять его навсегда.
- Многие бои в Душе Дракона очень подходят именно для гибридного танка-ДПС. Ниже вы найдете описания боев и ваших возможностей в них.
- Некоторые бои в Душе дракона требуют одного танка, другие же — двух. Наличие гибридного танка позволяет нам в нужный момент легко переключаться с танкования на нанесение урона без смены экипировки.
- «Чистые» медведи достаточно бесполезны для рейда в сравнении с другими танками, особенно когда дело доходит до рейдовых кулдаунов. Бонус 4Т13 немного исправляет эту ситуацию, но остальные танки также получают аналогичные бонусы. Реальной пользой является возможность перейти в форму кошки и начать наносить урон на уровне средних рейдовых ДПС.
В одном из проектов потребовалось парсить достаточно объемные JSON файлы, отдаваемые API. Примерный размер файла 6 Мб и около 50000 записей. Стандартная библиотека работала достаточно неспешно и я решил сравнить производительность предлагаемых альтернатив.
Тестирование проводилось на виртуальной машине Ubuntu 10.10 32bit. Возможно, на 64 bit результаты будут отличаться. Время выполнения измерялось с помощью timeit.repeat(repeat=10, number=10) с последующим усреднением.
| Библиотека |
parsing |
parsing + serialization |
| simplejson |
2.162 |
5.182 |
| cjson |
2.395 |
7.851 |
| ujson |
2.416 |
5.524 |
| py-yajl |
3.830 |
Killed |
| jsonlib |
4.081 |
10.155 |
| json |
5.209 |
9.764 |
Как видите, самой быстрой реализацией на данный момент является simplejson. Следом за ним идут cjson и ujson. cjson немного быстрее при парсинге, но значительно проигрывает при сериализации обратно в строку. Все три библиотеки примерно в два раза быстрее стандартного модуля json.
py-yajl, несмотря на заверения авторов обертки, во-первых, оказалась значительно медленнее нативных библиотек, во-вторых, была достаточно сложна в сборке и установке, ну и в-третьих, выдала «killed» в качестве результата теста на парсинг-сериализацию.

Если кто-то еще не в курсе, Дима Медведев теперь еще и активный пользователь Фейсбука.


Ох, как мне это знакомо. Только мои заказчики обычно хотят общаться не в Twitter, а либо в ICQ, либо в Skype. Причем, в большинстве случаев, по окончании этих переговоров, так остается непонятным, в чем заключалась столь большая необходимость в real-time общении, если работать с документами, изображениями и т.п. все равно удобнее в GMail.