оптимизация программ

  • ХабрахабрФото Производительность базового поиска в Ozon как культурный феномен

    Производительность базового поиска в Ozon как культурный феномен

    В этой статье я расскажу вам о том, как мы в Ozon оптимизируем базовый поиск: как у нас выстроены процессы, как найти бутылочное горлышко, конкретные рекомендации по написанию горячего кода, реальные примеры значимых оптимизаций и что делать, когда все низко висящие фрукты уже сорваны, а хочется ещё. Из статьи Сергея Саияна вы можете узнать, что мы в Ozon написали на…

    Читать далее »
  • ХабрахабрФото Оптимизация или почему прод в огне

    Оптимизация или почему прод в огне

    Порой наши попытки что-то оптимизировать и принести пользу бизнесу оборачиваются нам дополнительной работой, а бизнесу - убытками. #1. Что такое оптимизация? Оптимизация - модификация системы для улучшения её эффективности. Или Оптимизация - приведение программы от состояния «не устраивает», в состояние «пойдёт», по параметрам производительности. Следует помнить, что состояния «хорошо» мы никогда не добьемся. Так как клиент всегда будет не доволен.…

    Читать далее »
  • ХабрахабрФото Fast Hough Transform: от Эльбруса до КОМДИВа

    Fast Hough Transform: от Эльбруса до КОМДИВа

    На протяжении пяти лет мы в Smart Engines рассказываем вам о том, как оптимизируем свой софт под процессорную архитектуру Эльбрус. Обычно мы делимся с вами феерическими результатами, когда на Эльбрусах нам удается распознавать почти так же быстро, как на топовых иностранных процессорах. Сегодняшняя статья посвящена описанию оптимизированных «внутренностей» одного крайне важного для всех систем компьютерного зрения алгоритма – быстрого преобразования…

    Читать далее »
  • ХабрахабрФото Научно-исследовательские инициативы JetBrains

    Научно-исследовательские инициативы JetBrains

    «Develop with pleasure», «The drive to develop» — об этом вы наверняка от нас слышали. Но наши интересы далеко не ограничиваются разработкой и созданием мощных инструментов для повышения продуктивности. Мы верим, что можем многое изменить и сделать мир лучше. Один из верных способов — проведение исследований в области передовых технологий и образования. Совместно с ведущими научными учреждениями мира мы занимается…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Ускоряем numpy, scikit и pandas в 100 раз с Rust и LLVM: интервью с разработчиком Weld

    [Из песочницы] Ускоряем numpy, scikit и pandas в 100 раз с Rust и LLVM: интервью с разработчиком Weld

    Привет, Хабр! Представляю вашему вниманию перевод статьи «Interview with Weld’s main contributor: accelerating numpy, scikit and pandas as much as 100x with Rust and LLVM». Проработав несколько недель с data science инструментарием в Python и R, я начал задаваться вопросом, а нет ли какого промежуточного представления (Intermediate representation, IR) наподобие CUDA, которое можно использовать в разных языках. Должно же быть…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Оптимизируем память Rails сервиса (реальный кейс)

    [Из песочницы] Оптимизируем память Rails сервиса (реальный кейс)

    Для Ruby и Ruby on Rails разработчиков уровня Junior+, Middle Мы часто пишем код, не вникая, сколько ресурсов уйдет на его выполнение. И это может быть ок. Но, во-первых, каждый нормальный разработчик старается становиться лучше и раскачивает свои скилы. Во-вторых, это легко может обернуться реальным багом с абсолютно не очевидными корнями, и вопрос-таки придется решать. Загадочный баг В моем случае…

    Читать далее »
  • ХабрахабрФото [Перевод] Профилирование Unity UI: кто портит мой батчинг?

    [Перевод] Профилирование Unity UI: кто портит мой батчинг?

    Вы потратили бесконечное количество времени на оптимизацию Unity UI. Но для того, чтобы вызвать торможения, достаточно небольшой модификации крошечного атрибута почти невидимого элемента UI Canvas. И когда такое случается, даже профилирование Unity UI не спасёт вас от снижения FPS. Вы готовы долгому исправлению ошибок? Именно это и произошло в моём последнем проекте... В основном задача сводилась к снижению уровня перерисовки…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Профилирование под Linux с помощью Performance Analyzer

    [Из песочницы] Профилирование под Linux с помощью Performance Analyzer

    Он входит в пакет Sun/Oracle Developer Studio [1]. Коллеги, считаю полезным рассказать об удобном и бесплатном профилировщике кода для Linux/Solaris. Он прост в использовании, наглядно и удобно устроен анализ результатов. По моему мнению, другие части этой среды разработки несколько бесполезны, но профилировщик, который называется Performance Analyzer, очень удачный. При наличии этого инструмента использование gprof видится странной прихотью и потерей времени.…

    Читать далее »
  • ХабрахабрФото (Статический) Подбор оптимальных контейнеров в программах на C++

    (Статический) Подбор оптимальных контейнеров в программах на C++

    Здравствуйте. Сегодня хотелось бы поговорить снова про статический анализ. И снова про C++. Только в отличие от PVS-Studio мы будем искать не какие-то ошибки в наших программах (хотя они ищут не только ошибки), а места, которые написаны недостаточно оптимально. И одним из таких мест является выбор контейнера для данных в программе. Если я вас заинтересовал, то добро пожаловать под кат!…

    Читать далее »
  • ХабрахабрФото «Топологическая» сортировка графа с циклами

    «Топологическая» сортировка графа с циклами

    Полное название статьи должно было звучать как «Устойчивая „топологическая“ сортировка графа с циклами за O(|V| + |e| log |e|) по времени и O(|V|) по памяти без рекурсии», но мне сказали, что это перебор.Disclaimer: я программист, а не математик, поэтому местами возможны неточные формулировки, за которые можно и нужно пинать. Суть задачи Разберу формулировку задачи, решением которой я хочу поделиться, по…

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


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