benchmarking

  • ХабрахабрФото Benchmarking. Введение для начинающих

    Benchmarking. Введение для начинающих

    С таким понятием, как измерение производительности рано или поздно сталкивается, наверное, абсолютно каждый программист. В любой конторе, в любом коллективе, да даже, когда вы наедине со своим Тайлером Дерденом (но только, если ваш Тайлер — программист), обязательно, хотя бы раз, зайдет спор о том, как реализовать ту или иную функцию, чтобы она работала быстро. Но быстро, как характеристика обычно не…

    Читать далее »
  • ХабрахабрФото Если ты видишь статью, что язык Х быстрее, чем язык Y – можешь закрывать статью

    Если ты видишь статью, что язык Х быстрее, чем язык Y – можешь закрывать статью

    Я своими гуманитарными мозгами всегда думал так — если программист знает, как сделать перфоманснее — значит надо сделать перфоманснее. Производительное решение = правильное решение. Один язык программирования может быть медленнее другого, и если это выяснится — язык программирования отправляется на помойку. Ну и уж точно — если разработчик — специалист в области перфоманса, он будет топить за все эти вещи,…

    Читать далее »
  • ХабрахабрФото [Перевод] Асинхронный Python-код медленнее обычного кода

    [Перевод] Асинхронный Python-код медленнее обычного кода

    Большинство программистов понимают то, что асинхронный Python-код имеет более высокий уровень конкурентности, чем обычный синхронный код. Это даёт некоторые основания полагать, что асинхронный код способен показывать более высокий уровень производительности при решении распространённых задач вроде выдачи динамических веб-страниц или поддержки веб-API. Но, к сожалению, Python-интерпретатор не выполняет асинхронный код быстрее синхронного. В реалистичных условиях асинхронные веб-фреймворки показывают немного худшую пропускную…

    Читать далее »
  • ХабрахабрФото Бенчмарки для веб-сайтов: 4 бесплатных инструмента

    Бенчмарки для веб-сайтов: 4 бесплатных инструмента

    Расскажем об утилитах, которые помогут оценить производительность сайта и повысить его безопасность. В списке есть как новые инструменты — например, Fast or Slow от авторов плагина Wordfence для WordPress, так и проверенные временем системы вроде Mozilla Observatory. Больше бенчмарков, в том числе для серверов Linux. Фото — Matthew Brodeur — Unsplash Помогает веб-разработчикам, сисадминам и специалистам по ИБ с настройкой…

    Читать далее »
  • ХабрахабрФото [Перевод] wc на D: 712 символов без единого ветвления

    [Перевод] wc на D: 712 символов без единого ветвления

    После прочтения "Побиваем С программой в 80 строк на Хаскеле", которую я нашел на ХакерНьюс, я решил, что D может и лучше. И я написал wc на D. Прим.пер. Я предложил вышеупомянутую статью перевести 0xd34df00d, но он предпочел сделать по мотивам свою «Побеждая C двадцатью строками Haskell: пишем свой wc». И теперь статьи множатся как перепевы «чеканной монетой». Программа Состоит…

    Читать далее »
  • ХабрахабрФото «Типичная ошибка — бездумно бенчмаркать всё подряд»: интервью с Андреем Акиньшиным о бенчмаркинге

    «Типичная ошибка — бездумно бенчмаркать всё подряд»: интервью с Андреем Акиньшиным о бенчмаркинге

    В прошлом году у Андрея Акиньшина (DreamWalker) вышла книга «Pro .NET Benchmarking»: подробнейший труд о бенчмаркинге, полезный как .NET-разработчикам, так и айтишникам других направлений. Когда до её выхода оставалась пара месяцев, мы проводили конференцию DotNext 2019 Piter, где в онлайн-трансляции расспросили Андрея про книгу и вообще про бенчмаркинг. Казалось бы, с тех пор это интервью должно было устареть: там о…

    Читать далее »
  • ХабрахабрФото Как протестировать производительность серверов: подборка из нескольких open source бенчмарков

    Как протестировать производительность серверов: подборка из нескольких open source бенчмарков

    Продолжаем нашу серию материалов, посвященную тестированию производительности серверов. Сегодня поговорим о паре проверенных временем бенчмарках, которые до сих пор поддерживают и обновляют — NetPerf, HardInfo и ApacheBench. Фото — Peter Balcerzak — CC BY-SA Это — инструмент для оценки пропускной способности сети. Его разработали инженеры из Hewlett-Packard. Инструмент включает два исполняемых файла: netserver и netclient. Для проведения теста их нужно…

    Читать далее »
  • ХабрахабрФото Открытые бенчмарки для нагрузочного тестирования серверов и веб-приложений

    Открытые бенчмарки для нагрузочного тестирования серверов и веб-приложений

    Это — подборка утилит, составленная на основе рекомендаций резидентов Hacker News и GitHub. В список вошли: Locust, Vegeta, Slow_cooker, k6 и Siege. Ими пользуются инженеры из DICE, EA и Buoyant, а также разработчики Kubernetes и Load Impact. Расскажем об этих инструментах. Фото — Victor Freitas — Unsplash Инструмент для нагрузочного тестирования сайтов. Все сценарии пишутся на Python. Специальный веб-интерфейс, построенный…

    Читать далее »
  • ХабрахабрФото Бенчмарки для серверов на Linux: подборка открытых инструментов

    Бенчмарки для серверов на Linux: подборка открытых инструментов

    Продолжаем рассказывать об инструментах для оценки производительности CPU на Linux-машинах. Сегодня в материале: temci, uarch-bench, likwid, perf-tools и llvm-mca. Больше бенчмарков: Фото — Lukas Blazek — UnsplashЭто — инструмент для оценки времени выполнения двух программ. По сути, она позволяет сравнить время исполнения двух приложений. Автором утилиты выступил студент из Германии Йоханнес Бехбергер (Johannes Bechberger), который разработал ее в рамках бакалаврской…

    Читать далее »
  • ХабрахабрФото Как оценить производительность СХД на Linux: бенчмаркинг с помощью открытых инструментов

    Как оценить производительность СХД на Linux: бенчмаркинг с помощью открытых инструментов

    В прошлый раз мы рассказывали об инструментах с отрытым исходным кодом для оценки производительности процессоров и памяти. Сегодня говорим о бенчмарках для файловых систем и систем хранения данных на Linux — Interbench, Fio, Hdparm, S и Bonnie. Фото — Daniele Levis Pelusi — Unsplash Fio (расшифровывается как Flexible I/O Tester) создает потоки ввода/вывода данных с диска, чтобы оценить производительность файловой…

    Читать далее »


Кнопка «Наверх»