ускорение кода

  • ХабрахабрФото [Перевод] Ускоряем анализ данных в 170 000 раз с помощью Python

    [Перевод] Ускоряем анализ данных в 170 000 раз с помощью Python

    В статье «Ускоряем анализ данных в 180 000 раз с помощью Rust» показано, как неоптимизированный код на Python, после переписывания и оптимизации на Rust, ускоряется в 180 000 раз. Автор отмечает: «есть множество способов сделать код на Python быстрее, но смысл этого поста не в том, чтобы сравнить высокооптимизированный Python с высокооптимизированным Rust. Смысл в том, чтобы сравнить "стандартный-Jupyter-notebook" Python…

    Читать далее »
  • ХабрахабрФото Долгоиграющие приложения на PHP

    Долгоиграющие приложения на PHP

    Мы часто сталкиваемся с задачами, которые требуют работы нашего кода дольше, чем длится простой HTTP-запрос. Это могут быть как выгрузки данных для интеграции с партнерами, так и просто приложения, которые должны реагировать на события в системе в момент их появления. Конечно, можно использовать другие языки программирования, но это увеличит стек и усложнит систему. Меня зовут Александр Пряхин, я TechUnit Lead…

    Читать далее »
  • ХабрахабрФото [Перевод] Эффективная работа со строками в JavaScript

    [Перевод] Эффективная работа со строками в JavaScript

    Все что отображает браузер кроме картинок и видео это строки, поэтому грамотная работа с ними может значительно увеличить скорость работы веб-приложений как на стороне клиента так и на стороне сервера. Что нужно знать о строках с позиции эффективности их использования? Во первых, строки относятся к примитивным типам данных. Во вторых, значения примитивных (простых) типов данных, в отличии от составных, таких…

    Читать далее »
  • ХабрахабрФото Как Go выполняет встраивание

    Как Go выполняет встраивание

    Привет, я Никита Галушко, работаю над мессенджером ВКонтакте. Расскажу, как Go подходит к инлайнингу функций — этот процесс ещё называют встраиванием. В статье разберёмся, зачем вообще это нужно, какой профит можно получить для ускорения работы кода, а когда плюсы могут обернуться минусами. На примерах углубимся в специфику Go: как этот язык инлайнит функции, что можно и что нельзя встроить, какие…

    Читать далее »
  • СофтФото [Перевод] Как помочь компилятору повысить быстродействие вашей программы

    [Перевод] Как помочь компилятору повысить быстродействие вашей программы

    Современные компиляторы весьма далеко продвинулись в области оптимизации ПО. Но иногда им бывает трудно подобрать наилучший способ оптимизации. К счастью, мы можем помочь им в этом выборе. Под катом старший разработчик ПО компании Google, Minhaz A V*, рассказывает об оптимизации производительности кода. Менее чем за час работы автор ускорил код на 18%, добавив в него всего пару строк. Несмотря на…

    Читать далее »
  • ХабрахабрФото Tarantool: ускорение разработки с Rust

    Tarantool: ускорение разработки с Rust

    Tarantool, как известно, поддерживает любой язык, который совместим с C и компилируется в машинный код. В том числе есть возможность реализации хранимых функций и модулей на Lua и C. Тем не менее, уже в двух своих проектах мы использовали Rust (в одном из них полностью перенесли Lua-код на Rust) и получили 5-кратное увеличение производительности по сравнению с Lua и сопоставимый…

    Читать далее »
  • ХабрахабрФото В поисках упорядоченного множества в Python: разбираемся с теорией и выбираем лучшую реализацию

    В поисках упорядоченного множества в Python: разбираемся с теорией и выбираем лучшую реализацию

    Множество (Set) — структура данных, которая позволяет достаточно быстро (в зависимости от реализации) применить операции add, erase и is_in_set. Но иногда этого не достаточно: например, невозможно перебрать все элементы в порядке возрастания, получить следующий / предыдущий по величине или быстро узнать, сколько элементов меньше данного есть в множестве. В таких случаях приходится использовать Упорядоченное множество (ordered_set). О том, как оно…

    Читать далее »
  • ХабрахабрФото Оптимизация C++: совмещаем скорость и высокий уровень. Доклад Яндекса

    Оптимизация C++: совмещаем скорость и высокий уровень. Доклад Яндекса

    Что влияет на скорость работы программ на C++ и как её добиться при высоком уровне кода? Ведущий разработчик библиотеки CatBoost Евгений Петров ответил на эти вопросы на примерах и иллюстрациях из опыта работы над CatBoost для x86_64. Видео доклада — Всем привет. Я занимаюсь оптимизацией для CPU библиотеки машинного обучения CatBoost. Основная часть нашей библиотеки написана на C++. Сегодня расскажу,…

    Читать далее »
  • ХабрахабрФото Краеугольные камни уничтожения медленного кода в Wolfram Language: ускоряем код в десятки, сотни и тысячи раз

    Краеугольные камни уничтожения медленного кода в Wolfram Language: ускоряем код в десятки, сотни и тысячи раз

    Скачать файл с кодом и данные можно в оригинале поста в моем блоге Так же и с символьным ядром Wolfram — его чудовищную мощь нужно правильно использовать, а если это делать не так, оно может стать настоящим «злом», замедляющим все очень сильно. Картинка к вебинару и посту взята не просто так: в определенном смысле символьное ядро Wolfram Language можно сравнить…

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


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