Cortana – поиск магазина

У меня уже долгое время Surface Pro, но я не пользовался Кортаной, хотя это основной помощник Windows. Я и Apple помощницей почти не пользуюсь, разве что только за рулем. 

Сейчас сидел дома у окошка с Surface Pro, читал утренние новости, а жена спросила, во сколько начинает работать магазин Costco. Телефона под рукой не было, на компьютере загружать сайт что-то лень было, и я решил спросить Siri на часах. Я задал простой короткий вопрос: Closest Costco. С точки зрения классического английского это даже не вопрос и не предложение, потому что отсутствует глагол, но подобные вещи часто можно услышать в Канаде. Я и от американцев такое слышал. 

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

И тут я вспомнил, что у Windows есть умная Cortana и я много слышал о ее уме, что она умнее Apple Siri. Решил проверить и задал такой же запрос. Но разумный результат я получил только с третьего раза, потому что Cortana что-то занималась фигней. Я диктую вопрос, я вижу, что компьютер правильно распознает мой английский, потому что в текстовой строке появляются слова, которые я говорю, но как только я заканчиваю говорить, Кортана переворачивает все с ног на голову и показывает бред. 

Магическая проблема производительности

Мне часто приходится решать проблемы с производительностью и последние два дня борюсь с запросом, который мне просто вынес мозг. 

Запрос большой и строится динамически, поэтому я запустил сайт, подключился к нему дебагером и выцепил из кода SQL запрос. Запускаю его в SQL Server Management Studio, и он выполняется за 4 секунды максимум. Но когда абсолютно этот же код выполняется в коде сайта, он работает более минуты.

Я потратил целый день на то, что менял запрос в разные стороны, добавлял OPTION (RECOMPILE) на случай, если проблема с планом выполнения, танцевал вокруг компьютера и ничего не помогало. 

Я дебагил каждую строчку кода в надежде понять, может там есть какие-то параметры при запуске запроса, которые могут убить производительность, но там ничего не было. Сравнил типы всех переменных, все совпадает. Производительность может падать, если тип параметра не совпадает с типом данных в базе, но нет, все отлично. 

Потом я решил запустил профайлер и выцепить запрос оттуда, и его там показали следующим образом:

Apple начала выпускать все с задержками

Похоже у Apple запуски всего с задержкой стали привычкой. Чамы были объявлены, но вышли с большой задержкой. Колонка - та же самая песня. iTunes для Windows 10 вышел почти через год после объявления. 

Мне кажется, Apple пора что-то с этим делать. Возможно просто не объявлять так рано продукты, если не может их вывести на рынок. Это так, мое личное мнение. 

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне