Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 253 сообщений
Cообщения с меткой

оптимизация кода - Самое интересное в блогах

Следующие 30  »
rss_habr

React memo: Преисполнимся в оптимизации

Вторник, 20 Декабря 2022 г. 23:27 (ссылка)

Привет! Сегодня поговорим про стандартные способы оптимизации web-приложения в экстремистской библиотеке React. Мотивацией послужило некоторое количество кода, который я видел. Связан он с использование API React не по назначению или без учета каких-то очевидных проверок на производительность и тонкостей (с натяжкой).

Читать далее

https://habr.com/ru/post/706730/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706730

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Оптимизация данных в MS SQL

Четверг, 15 Декабря 2022 г. 10:51 (ссылка)

Основная статья Взаимодействие DWH Oracle и MS SQL

Одним из методов для оптимизации обработки, хранения и администрирования данных в базе данных и кубах MS SQL — это процесс создании партицирования данных.

Partitioning (партицирование или по-другому секционирование) — это разбиение таблицы на несколько частей, а эти части на одну или несколько файловых групп. Партицирование необходимо для целей ускорения доступа чтения или изменения данных и администрирования. Так как выровненный индекс по таблице будет содержаться в каждой условно своей секции, то при чтении или изменении данных будет обращение к конкретной секции и конкретному индексу в этой секции.

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

Пример кода для переноса в таблицу:

Читать далее

https://habr.com/ru/post/705656/?utm_source=habrahabr&utm_medium=rss&utm_campaign=705656

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Не обманывайте себя: вы не «исправите это потом»

Среда, 07 Декабря 2022 г. 15:19 (ссылка)

Недавно я одобрил pull request от коллеги с таким описанием: «Сделано костыльно, но мне не хватает сегодня времени реализовать это лучше». И тогда я задумался: когда же будет устранен этот «костыль»? На память приходит много случаев, когда я сам или мои коллеги отправляли в работу код, который нас не вполне устраивал (с точки зрения простоты поддержки, качества, чистоты, из-за проблем с функциональностью, неважного пользовательского опыта и т.д.). С другой стороны, воспоминаний о том, как мы реально возвращались к чему-то и вносили необходимые изменения, у меня гораздо меньше.



Где-то я читал (к сожалению, сейчас не могу найти источник) такую мысль: «Чем дольше что-либо остается неизменным, тем меньше вероятность, что оно изменится в будущем». Иными словами, начиная с того момента, как мы отправили в релиз «костыль», шансы на то, что он будет исправлен, неуклонно снижаются с течением времени. Если сегодня мы его не устраним, завтра вероятность станет ниже. Послезавтра она еще снизится, через неделю – еще, через месяц – еще…



По моим наблюдениям, эта закономерность работает, и, думаю, на то есть несколько причин. Как ни странно, причины эти заключаются не том, что мы лентяи, нам не хватает профессионализма или просто плевать на всё. И даже не в менеджерах продукта, которые злодейски заставляют нас переходить к новой функциональности и не дают ничего чинить. Причин несколько, и они взаимосвязаны.
Читать дальше →

https://habr.com/ru/post/704072/?utm_source=habrahabr&utm_medium=rss&utm_campaign=704072

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

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

Пятница, 02 Декабря 2022 г. 22:04 (ссылка)

Все что отображает браузер кроме картинок и видео это строки, поэтому грамотная работа с ними может значительно увеличить скорость работы веб-приложений как на стороне клиента так и на стороне сервера. Итак, начнем.

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

Читать далее

https://habr.com/ru/post/703238/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703238

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Оптимизируй или сдохни: профилирование и оптимизация Jetpack Compose

Четверг, 01 Декабря 2022 г. 19:22 (ссылка)

В Google Play сыпятся жалобы на зависания и заторможенность вашего новенького-свеженького приложения на Compose? Вам пригодятся советы из данной статьи, чтобы это исправить.

Читать далее

https://habr.com/ru/post/701422/?utm_source=habrahabr&utm_medium=rss&utm_campaign=701422

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Пишу фреймворк LDL на С++ с поддержкой старых систем

Понедельник, 22 Ноября 2022 г. 02:10 (ссылка)

Приветствую хабравчане!

Рассказываю как разрабатываю аналог библиотеки SDL2 на С++ под лицензией boost. Мемы присутствуют:)

Loading

https://habr.com/ru/post/700668/?utm_source=habrahabr&utm_medium=rss&utm_campaign=700668

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Как оценить реальную производительность своего кода

Понедельник, 21 Ноября 2022 г. 12:00 (ссылка)



Код, который мы пишем, и который будет исполнен процессором, — две разные вещи. На уровне ассемблера существует миллион вариантов, в каком виде интерпретировать и запустить высокоуровневые команды. Более того, современные компиляторы сильно оптимизируют код, а результат этой оптимизации похож на магию.
Читать дальше →

https://habr.com/ru/post/698016/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698016

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Как сделать программу на Go быстрее на 42%, изменив один символ

Среда, 16 Ноября 2022 г. 08:13 (ссылка)



Если вы прочитали заголовок и подумали «ну, ты, наверно, сделал сначала что-то глупое», то вы правы! Но что такое программирование, как не упражнения в глупых ошибках? Поиск глупых ошибок — это и есть самое большое удовольствие!



Также стоит заранее сделать оговорку о бенчмаркинге: ускорение на 42% было замерено при выполнении программы с моими данными и на моём компьютере, поэтому относитесь к этому результату с долей скепсиса.



Что делает программа?



codeowners — это программа на Go, выводящая владельцев каждого из файлов в репозитории согласно набору правил, указанному в файле GitHub CODEOWNERS. Правило может гласить, что всеми файлами с расширением .go владеет команда @gophers, или что всеми файлами в папке docs/ владеет команда @docs.
Читать дальше →

https://habr.com/ru/post/699538/?utm_source=habrahabr&utm_medium=rss&utm_campaign=699538

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Исключения из принципа YAGNI

Пятница, 21 Октября 2022 г. 15:22 (ссылка)

В общем и целом, я убежден в верности принципа YAGNI (You Aren't Gonna Need It – Это вам не понадобится), согласно которому нужно внедрять в ПО функциональность – это касается также универсальности и абстракции, – только когда станет ясно, что она действительно вам нужна, и не раньше.



Однако существует ряд вещей, которые в действительности проще осуществить на ранних этапах, чем на поздних, хотя инстинкт и жесткая приверженность принципу YAGNI часто заставляет нас ими пренебрегать. На текущий момент я собрал небольшую коллекцию подобных вещей – вы найдете ее под катом.
Читать дальше →

https://habr.com/ru/post/694736/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694736

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Как мы зарелизили новую корзину и победили проблему разваливающихся заказов

Пятница, 09 Сентября 2022 г. 09:42 (ссылка)

Привет! Меня зовут Катя Антипова, я старший продакт в М.Видео-Эльдорадо. Сегодня я расскажу вам о том, как мы обновляли корзину в мобильном приложении и на сайте М.Видео и решали одну их сильных «головных болей» наших клиентов.

Читать далее

https://habr.com/ru/post/687298/?utm_source=habrahabr&utm_medium=rss&utm_campaign=687298

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Ускоряем сериализацию JSON в Python с orjson и Rust

Четверг, 09 Июня 2022 г. 14:31 (ссылка)

Немного контекста о том, как возникло это исследование...
В один из тех летних дней, когда на улице стояла ясная, солнечная, жаркая погода, когда стрижи быстро пролетали за окном, распространяя веселые звуки, мы закончили очередную задачу по проекту (в нашем проекте используется Python). Задача заключалась в получении различными способами (очередь, сервисы, файловая система и т.д.) входящих документов (JSON формат), обработке этих документов и сохранении обработанных документов обратно в JSON формате в архивную базу данных. Завершив кодирование и юнит тесты, мы выкатили решение на одно из тестовых окружений и стали ждать результатов. По функциональности решение работало отменно, но, оценив скорость работы решения, я задался вопросом, а можно ли его ускорить?

Читать далее

https://habr.com/ru/post/670576/?utm_source=habrahabr&utm_medium=rss&utm_campaign=670576

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

О чем боятся спросить Junior DS. Оптимизация кода

Пятница, 20 Мая 2022 г. 16:00 (ссылка)

Привет всем! В данной статья я постараюсь ответить на вопросы, связанные с оптимизацией работы кода. Мы затронем различные возможности оптимизации работы кода, которые очевидны опытным специалистам и о них, нередко, даже не задумываются начинающие Data Scientist'ы.


Читать далее

https://habr.com/ru/post/666900/?utm_source=habrahabr&utm_medium=rss&utm_campaign=666900

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Как ускорить выборку в 1с Битрикс в 20 раз

Понедельник, 09 Мая 2022 г. 20:03 (ссылка)

Как ускорить 1С БИТРИКС и снизить кол-во запросов к БД используя ядро D7.

Пример выборки элементов IBlock с пользовательскими свойствами в один запрос.

Читать далее

https://habr.com/ru/post/664950/?utm_source=habrahabr&utm_medium=rss&utm_campaign=664950

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Профилируем php на бою

Пятница, 29 Апреля 2022 г. 11:07 (ссылка)

Привет Хабр! Последняя статья про инструменты для профилирования php датируется аж 2018 годом. Но все перечисленные решения разработаны много лет назад и имеют недостатки: древний интерфейс btp (аналог pinba), оверхед xhprof и необходимость ручного запуска phpspy на stage.

Я тимлид в рекомендательном сервисе Zoon и перед моей командой стояла цель найти инструменты, которые профилируют весь код на проде 24/7 и хранят данные. Инструменты, с которыми могут работать рядовые разработчики, без доступа к проду. Инструменты, которые позволяют находить "бутылочные горлышки" за 30 секунд.

В конце 2021 года показался свет в конце туннеля, в виде системы на основе семплирующего eBFP профайлера: prodfiler.

С какими трудностями мы столкнулись при настройке и что вышло в итоге - под катом.

Читать далее

https://habr.com/ru/post/662349/?utm_source=habrahabr&utm_medium=rss&utm_campaign=662349

Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<оптимизация кода - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda