Прим. перев.: автор данного исследования — Marc Richards, Solutions Architect и DevOps-инженер — продемонстрировал потрясающую настойчивость и тщательность в тотальной оптимизации производительности веб-приложения. Получившийся материал — кладезь полезных знаний для расширения своего кругозора в области оптимизации, особенностей сетевого стека в Linux и не только, даже вне зависимости от практической заинтересованности в конечном результате автора. Приготовьтесь к по-настоящему длинному техническому путешествию с обилием терминологии, увлекательных графиков и полезных ссылок.
Рубрика «оптимизация»
Экстремальная настройка производительности HTTP: 1,2M API RPS на инстансе EC2 с 4 виртуальными процессорами (vCPU)
2022-04-22 в 7:01, admin, рубрики: http, linux, бенчмаркинг, Блог компании Флант, высокая производительность, Настройка Linux, оптимизация, производительность, Сетевые технологии, системное администрированиеОптимизация инфраструктуры: снижаем счет за ресурсы без ущерба для бизнеса
2022-04-13 в 8:31, admin, рубрики: devops, Блог компании Selectel, инфраструктура, оптимизация, ресурсы, сисадмин, системное администрирование, экономия
Аудит лишних подписок и участившихся походов в бар — первое, что делает человек, который хочет больше экономить. То же самое можно и нужно делать на уровне компании, когда речь идет о счетах за IT-инфраструктуру. Сегодня поговорим о ряде мер, которые помогут уменьшить ежемесячный платеж за аренду серверов и сопутствующих услуг. Разделим их на базовые, легкие, сложные в реализации и бесплатные.
Читать полностью »
Профилирование Python-программ и анализ их производительности
2022-03-21 в 12:58, admin, рубрики: python, Блог компании Wunder Fund, высокая производительность, Клиентская оптимизация, оптимизация, профилирование, разработкаПрофилирование — это неотъемлемая часть любых работ по оптимизации кода или производительности программ. Любой опыт, любые знания в сфере оптимизации производительности, которые уже у вас есть, не принесут особой пользы в том случае, если вы не знаете о том, где их применить. В результате оказывается, что поиск узких мест приложений может помочь в деле решения проблем производительности, поможет сделать это быстро и приложив не слишком много усилий.
История: пишем скрипты на Go
2022-03-21 в 8:08, admin, рубрики: Go, Блог компании Издательский дом «Питер», командная строка, оболочка, оптимизация, Программирование, Разработка под Linux, системное программирование, скрипты
Это история о том, как я попытался писать скрипты на языке Go. Здесь мы обсудим, когда вам может понадобиться скрипт на Go, какого поведения от него следует ожидать, а также рассмотрим его возможные реализации. В этой дискуссии мы глубоко обсудим скрипты, оболочку и шебанг-строки . Наконец, обсудим решения, обеспечивающие работоспособность скриптов на Go.
Почему Go хорош для скриптинга?
Оптимизация использования памяти в Python-приложениях
2022-03-07 в 12:44, admin, рубрики: python, Блог компании Wunder Fund, Клиентская оптимизация, оптимизация, Разработка веб-сайтовПрим. Wunder Fund: мы занимаемся высокочастотной торговлей и это заставляет нас часто думать об оптимизации кода, но в основном, конечно, плюсового. В этой короткой статье описаны несколько подходов к оптимизации Python-программ по памяти. И хотя много проблем можно решить, просто докупив ещё памяти, но не все.
Как завести XCRemoteCache, или Кэши из топора
2022-02-25 в 14:17, admin, рубрики: fastlane, iOS, iOS разработка, swift, XCRemoteCache, Блог компании AliExpress Россия, оптимизация, разработка мобильных приложенийЗарубежный опыт: как избавиться от 80% кода, увеличить скорость разработки и уменьшить количество ошибок
2022-02-09 в 10:13, admin, рубрики: KISS, YAGNI, абстракции, архитектура приложений, Блог компании МойОфис, микросервисы, оптимизация, Программирование, Проектирование и рефакторинг, разработка по, рефакторинг, упрощение кода, шаблоны проектирования
Мы продолжаем знакомить читателей нашего блога с интересными международными публикациями. Ранее мы перевели материал с Читать полностью »
Java: делаем Valhalla сами
2021-12-31 в 20:00, admin, рубрики: java, ram, valhalla-like, оптимизация, ПрограммированиеИдея
В Java каждый объект - это заголовок и данные. В случае 64 битной машины заголовок равен 16 байтам. Также Java использует выравнивание объектов в памяти по 8 байт, следовательно размер объекта кратен 8 байтам. Поэтому обёртки примитивных типов такие как Integer, Double занимают по 24 байта, что весьма затратно для примитивных типов.
Проблема
Объекты в Java располагаются в куче, ссылки на них лежат в List<?>, в результате для int мы получаем 28 байт (если используется сокращение ссылок) вместо 4 и возможный разброс адресов объектов по памяти.
Сравнение быстродействия def и lambda функций. Так все таки быстродействие или читабельность?
2021-12-31 в 18:48, admin, рубрики: python, python3, Алгоритмы, графика, оптимизация, функцииИдея для кода
Читая pep8, я наткнулся на пункт об использовании анонимных функций - по версии пепа, они снижают читабельность, если использовать переменную с значением функции как функцию, лучше использовать def. Я решил сравнить def и lambda по другому параметру - быстродействию. Я предполагал, что lambda, заточенный под однострочники , будет быстрее выполняться и создаваться. В этом исследовании я это проверю.