Системное программирование → IPC: сокеты против именованных каналов
Абсолютные числа большого смысла не имеют, но как сравнение информация представляет некоторую ценность
Windows 7 x64 с обновлениями
AMD Athlon X2 4600+ (2.41ГГц)
DDR2 2Гб
.Net Framework 3.5, классы из FCL.
Два 64-битных процесса без дополнительных привилегий.
Антивирус Касперского выключен. С ним результаты сокетов существенно хуже.
Сокеты и именованные каналы в асинхронном режиме.
Размеры буферов подбирались оптимальные, эксперементально для каждого вида IPC.
Условия
Windows 7 x64 с обновлениями
AMD Athlon X2 4600+ (2.41ГГц)
DDR2 2Гб
.Net Framework 3.5, классы из FCL.
Два 64-битных процесса без дополнительных привилегий.
Антивирус Касперского выключен. С ним результаты сокетов существенно хуже.
Сокеты и именованные каналы в асинхронном режиме.
Размеры буферов подбирались оптимальные, эксперементально для каждого вида IPC.
Google → Google DNS не такой уж быстрый
Грэг Ферро (Greg Ferro) в своем блоге проводит небольшое тестирование публичных DNS сервисов с помощью новой утилиты от Google — namebench (работает под Mac, Linux и Windows). Как ни странно, лидирует OpenDNS.
Web-разработка → MongoDB и MySQL в Ruby и PHP

Некоторое время назад довольно заинтересовался разработкой для MongoDB и провел некоторые бенчмарки в сравнении с MySQL.
Изначально только в Ruby, но, когда результаты изумили (в худшую сторону), то и в PHP, для сравнения.
Может быть, это кому-то сэкономит некоторое время.
Регулярные выражения → Квантификаторы в регулярных выражениях

Регулярные выражения — это арифметика для алгоритмов. Они доступны во многих языках программирования, редакторах и настройках приложений. Как и сложение с умножением они просты в использовании.
Но для правильного и эффективного использования regexp-ов нужно понимание того, как они работают. Я постараюсь описать принцип работы регулярных выражений, покажу в каких случаях бывают проблемы и как их решать.
В продолжение общих советов.
Windows 7 → Windows 7 vs. Windows XP: производительность на ASUS eeePC 1005HA
Многие отраслевые наблюдатели полагают, что Windows 7 сможет перевести рынок нетбуков на следующий уровень. Несомненно, некоторых пугает, что на сверхновых нетбуках предустановлена ОС семилетней давности. Microsoft, как нам кажется, усвоила ошибки Windows, в значительной степени улучшив энергоэффективность и производительность, которые практически неотличимы от Windows XP.
Наши тесты показали, что на сегодняшний день Windows 7 может вполне комфортно работать на современном поколении нетбуков.
Наши тесты показали, что на сегодняшний день Windows 7 может вполне комфортно работать на современном поколении нетбуков.
Opera → Opera — скорость работы в linux
Давно не давала покоя скорость отрисовки страниц в Linux (и работы в целом). В основном использую Linux, а когда нужно двухслойную болванку записать из образа CloneCD, то Windows.
Решил запустить V8 Benchmark Suite — version 4 на Ubuntu Linux 9.04 и Windows XP SP3 (IE7) в виртуальной машине VirtualBox 2.1.4 (которая запускается из под той же Ubuntu Linux). Все прикладные Linux/Windows приложения были отключены. Дефолтное desktop окружение. Видео Intel 945, драйвер 2.7.99.901, дефолтные настройки X.org. Compiz отключен.
Версия браузера под Windows:
Opera Version: 9.64, Build: 10487
Результат Windows — Score: 138
Версия браузера под Linux:
Opera Version: 9.64, Build: 2480
Результат Linux — Score: 79.4
Та же машина, браузер Firefox 3.0.11:
Результат Windows — Score: 134
Результат Linux — Score: 68.8
На родной Opera под FreeBSD 6.4 такие же тараканы. Не претендую на эталонные замеры, но производительность в Linux ниже практически в два раза. И это при условии, что Windows запускается из под VirtualBox.
UPD: Протестировал Opera 10:
Результат Windows — Score: 135
Результат Linux — Score: 95
Решил запустить V8 Benchmark Suite — version 4 на Ubuntu Linux 9.04 и Windows XP SP3 (IE7) в виртуальной машине VirtualBox 2.1.4 (которая запускается из под той же Ubuntu Linux). Все прикладные Linux/Windows приложения были отключены. Дефолтное desktop окружение. Видео Intel 945, драйвер 2.7.99.901, дефолтные настройки X.org. Compiz отключен.
Версия браузера под Windows:
Opera Version: 9.64, Build: 10487
Результат Windows — Score: 138
Версия браузера под Linux:
Opera Version: 9.64, Build: 2480
Результат Linux — Score: 79.4
Та же машина, браузер Firefox 3.0.11:
Результат Windows — Score: 134
Результат Linux — Score: 68.8
На родной Opera под FreeBSD 6.4 такие же тараканы. Не претендую на эталонные замеры, но производительность в Linux ниже практически в два раза. И это при условии, что Windows запускается из под VirtualBox.
UPD: Протестировал Opera 10:
Результат Windows — Score: 135
Результат Linux — Score: 95
Web-разработка → Нагрузочное тестирование и тюнинг популярных веб-приложений
Мы проводим нагрузочное тестирование для распространенных CMS и веб-приложений. Сейчас это Drupal, Joomla, Wordpress, phpBB и SMF. Результаты тестирования будут публиковаться открыто.
Приглашаю принять участие в тестировании. В обмен участники получат бесплатно годовой хостинг на VDS.
Приглашаю принять участие в тестировании. В обмен участники получат бесплатно годовой хостинг на VDS.
Огненный лис → Почему я отказался от Mozilla Firefox
В данной небольшой статье я расскажу личные наблюдения причин почему я, как разработчик Интернет-систем, отказался от использования Mozilla Firefox и полностью перешел на сторону иного программного средства.
Результаты наблюдений документированы тестами и снимками экрана.
Результаты наблюдений документированы тестами и снимками экрана.
jQuery → jQuery profiling
Я провел юнит тесты на всех методах (Attributes/Traversing/Manipulation/CSS/Effects) jquery, можно наглядно посмотреть и сравнить сколько времени отрабатывают методы. а также сложность алгоритмов из расчета количество вызовов функций к количеству первоначальных элементов. Если есть свой фаербаг можете повторить тесты сами, я выложил пример.
Erlang/OTP → Erlang-тесты на Amazon EC2 и железном железе
Интересные erlang-тесты на Amazon EC2, железном железе и старом powerbook.