Производительность в iOS или как разгрузить main thread. Часть 1 |
Есть разные приёмы и хитрости, которые помогают оптимизировать работу iOS-приложений, когда одна задача должна выполняться за 16,67 миллисекунд. Рассказываем, как разгрузить main thread и какие инструменты лучше подходят для отслеживания стека вызовов в нём.
«Ребята, давайте представим, что вы сможете сократить время запуска на 10 секунд. Умножив это на 5 миллионов пользователей, ежедневно у нас будет 50 миллионов секунд. За год это составит порядка десяти человеческих жизней. Поэтому, если вы сделаете первичную загрузку на 10 секунд быстрее, вы спасёте несколько десятков жизней. Это действительно стоит того, не правда ли?»
Стив Джобс о производительности (времени запуска компьютера Apple II).
Статья основана на докладе iOS-разрабочика из Fyusion Люка Пархема, с которым он выступил на Международной конференции мобильных разработчиков MBLT DEV в прошлом году.
Читать дальше ->https://habr.com/post/415155/?utm_source=habrahabr&utm_medium=rss&utm_campaign=415155
|
Идеальные требования возвращаются |
https://habr.com/post/415153/?utm_source=habrahabr&utm_medium=rss&utm_campaign=415153
|
Dell и DROVA: как играть в требовательные игры даже на слабом ноутбуке |
https://habr.com/post/414901/?utm_source=habrahabr&utm_medium=rss&utm_campaign=414901
|
[Перевод] AI, практический курс. Предобработка и дополнение данных с изображениями |
https://habr.com/post/414635/?utm_source=habrahabr&utm_medium=rss&utm_campaign=414635
Метки: Программирование Обработка изображений Машинное обучение Блог компании Intel Hands on AI практический курс |
[КЕЙС] SLA 3D-печать на заводе судовой электроники |
https://habr.com/post/415087/?utm_source=habrahabr&utm_medium=rss&utm_campaign=415087
Метки: 3D-принтеры Блог компании Top 3D Shop 3d-печать SLA промышленность |
[Перевод] Выпуск Rust 1.27 |
Команда разработчиков Rust рада сообщить о выпуске новой версии Rust: 1.27.0. Rust — это системный язык программирования, нацеленный на безопасность, скорость и параллельное выполнение кода.
Если у вас установлена предыдущая версия Rust с помощью rustup, то для обновления Rust до версии 1.27.0 вам достаточно выполнить:
$ rustup update stable
Если у вас еще не установлен rustup, вы можете установить его с соответствующей страницы нашего веб-сайта. С подробными примечаниями к выпуску Rust 1.27.0 можно ознакомиться на GitHub.
Также мы хотим обратить ваше внимание вот на что: перед выпуском версии 1.27.0 мы обнаружили ошибку в улучшении сопоставлений match
, введенном в версии 1.26.0, которая может привести к некорретному поведению. Поскольку она была обнаружена очень поздно, уже в процессе выпуска данной версии, хотя присутствует с версии 1.26.0, мы решили не нарушать заведенный порядок и подготовить исправленную версию 1.27.1, которая выйдет в ближайшее время. И дополнительно, если потребуется, версию 1.26.3. Подробности вы сможете узнать из соответствующих примечаний к выпуску.
В этом выпуске выходят два больших и долгожданных улучшения языка.
Читать дальше ->https://habr.com/post/415091/?utm_source=habrahabr&utm_medium=rss&utm_campaign=415091
Метки: Системное программирование программирование Компиляторы rust Open source релиз выпуск |
[Перевод] 8 новинок Xamarin |
https://habr.com/post/415031/?utm_source=habrahabr&utm_medium=rss&utm_campaign=415031
|
3 000 глаз для искусственного интеллекта. Как устроена система мониторинга конструкций Лахта Центра |
https://habr.com/post/414549/?utm_source=habrahabr&utm_medium=rss&utm_campaign=414549
Метки: Урбанизм Научно-популярное Блог компании Лахта Центр Лахта Центр геомониторинг ИИ стройка и архитектура |
GraphQL для платформ компании InterSystems |
GraphQL — это стандарт декларирования структур данных и способов получения данных, который выступает дополнительным слоем между клиентом и сервером. Если вы впервые слышите о GraphQL, то вот пара хороших ресурсов: раз и два.
В этой статье я расскажу как вы можете использовать GraphQL в своих проектах на технологиях InterSystems.
Читать дальше ->https://habr.com/post/413717/?utm_source=habrahabr&utm_medium=rss&utm_campaign=413717
Метки: Хранение данных Разработка веб-сайтов Блог компании InterSystems GraphQL Frontend Backend InterSystems IRIS Cache' Ensemble |
[Из песочницы] Роскомнадзором заблокированы IP адреса сайтов игр Blizzard |
https://habr.com/post/415077/?utm_source=habrahabr&utm_medium=rss&utm_campaign=415077
Метки: Законодательство в IT роскомнадзор blizzard |
Третья версия reCAPTCHA срабатывает в фоне незаметно для пользователей |
https://habr.com/post/415075/?utm_source=habrahabr&utm_medium=rss&utm_campaign=415075
Метки: Разработка веб-сайтов Информационная безопасность Блог компании GlobalSign NoCAPTCHA ReCAPTCHA поведенческий анализ анализ рисков |
Как производственный цех перешел на даровую энергию солнца |
https://habr.com/post/415073/?utm_source=habrahabr&utm_medium=rss&utm_campaign=415073
|
Летающий робот меняет форму в воздухе |
https://habr.com/post/415043/?utm_source=habrahabr&utm_medium=rss&utm_campaign=415043
Метки: робототехника Разработка робототехники роботы спасательные роботы |
[Перевод] Секреты JavaScript-кухни: специи |
Вот первый: | Вот второй: |
|
|
filter()
и map()
.https://habr.com/post/415059/?utm_source=habrahabr&utm_medium=rss&utm_campaign=415059
Метки: Разработка веб-сайтов JavaScript Блог компании RUVDS.com разработка |
[Перевод] Долговечность лжи |
https://habr.com/post/414973/?utm_source=habrahabr&utm_medium=rss&utm_campaign=414973
Метки: Научно-популярное Мозг стэнфордский тюремный эксперимент Зимбардо эксперимент Милгрэма |
[Перевод] Цель важнее кода |
https://habr.com/post/415071/?utm_source=habrahabr&utm_medium=rss&utm_campaign=415071
Метки: Управление разработкой проектирование ПО |
А нам все «вертикально» — СУБД Vertica |
https://habr.com/post/414895/?utm_source=habrahabr&utm_medium=rss&utm_campaign=414895
Метки: Хранилища данных Хранение данных Администрирование баз данных Big Data Блог компании Сбербанк СУБД Vertica |
Допинг для аналитики: почему стоит обратить внимание на Apache Zeppelin |
https://habr.com/post/414921/?utm_source=habrahabr&utm_medium=rss&utm_campaign=414921
|
[Из песочницы] Как настроить Bluetooth в Linux сложным путем |
Готовясь на работе к ежегодному форуму посвященному IT, возникла идея создать простой манипулятор управляемый беспроводным геймпадом для демонстрации возможностей микроконтроллеров и одноплатных компьютеров. Под рукой был контроллер ТРИК, несколько сервомоторов, железный конструктор и месяц до начала форума.
«Все идет по плану», но не в этом случае.
Читать дальше ->https://habr.com/post/415007/?utm_source=habrahabr&utm_medium=rss&utm_campaign=415007
Метки: Робототехника Настройка Linux linux bluetooth трик dualshock 3 роботы |
Солнечные батареи, голосовые команды и гонки по бездорожью: настоящее и будущее электровелосипедов |
https://habr.com/post/415005/?utm_source=habrahabr&utm_medium=rss&utm_campaign=415005
Метки: Транспорт будущего История IT Дизайн Гаджеты Блог компании МакЦентр макцентр электровелосипеды airwheel е-байк |