Pull to refresh
5
0
Дмитрий Романович @emendz

Пользователь

Send message
Возможно, в данном случае важнее было оптимизировать по производительности, чем по памяти.
С OEM Windows на ноутбуках это работало — если вы не активировали свою копию, имели право вернуть некоторую сумму денег.
Заглянул к вам в профиль, обратил внимание что вы генеральный директор компании — очень приятно что генеральный директор находит время для продвижения своего продукта и даже обращает внимание на комментарии :)
Хочу задать вам несколько вопросов по продукту:
1. Насколько легко пакетная проверка кода с использованием вашего продукта интегрируется с решением MS TFS как расширение процесса автоматического тестирования (запуск процесса как часть сборки, интеграция отчетов)
2. Есть ли проверки специфичные для технологии COM?
Оки, попытаюсь уточнить. Когда я писал «приведен пример «дорогого» кода» я имел в виду только это, не пытаясь экстраполировать качество кода в данных примерах на весь код приложения. А цель поста — нужно не пытаться вносить точечные исправления в такие участки а писать их сразу (или переписывать) так, чтобы подобных ошибок просто не могло возникнуть. Возможно это звучит как пустые слова, но такие техники действительно есть и основные принципы я привел выше.
В примерах приведен пример «дорогого» кода — кода, который дорого писать, дорого поддерживать, дорого расширять. Это не промышленный код, добится его устойчивой работы будет опять же очень дорого. В хорошем промышленном коде большинства из приведенных конструкций в принципе не будет.
Основные принципы промышленного кода:
— видимая архитектура, интерфейсы
— читабельность алгоритма
— читабельность кода (соответствие соглашениям по кодированию)
— отсуствие «магических» констант в коде
— использование scope-зависимых автоматических конструкций (смартпоинтеры, смартлокеры и т.д.)
— структурированная единообразная обработка ошибок
«на несколько порядков лучше» в топе неправильно употребляемых выражений (вместе с «пробЫвал»). ПоубЫвал бы )
Дык, матушка (с)
Потому и не планирую Car PC в ближайшем будущем. Расположение навигатора считаю удобным только слева, где он минимально загараживает обзор и не требуется далеко отводить взгляд )
Реально я бы пользовался музыкой, навигацией, связью, подключением задней камеры. В случае андроида есть еще подключение к OBD II машины и вывод различных датчиков и графиков + логгирование для диагностики.
Но меня останавливают наши температурные режимы, опасность что за этим девайсом полезут в машину и то что придется курочить панель. Так что пока обхожусь стандартной магнитолой и гармином на присоске )
Вообще-то vector изначально не оптимален для частого добавления элементов. И доролнительная проблема с часто растущими векторами, как и в предыдущей статье — фрагментация памяти. Был кусок size, стал size + K*size, потом оригинальную size освободили, но не факт что оптимально удастся ее использовать.
Да, согласен, практика, как обычно, заставляет искать нестандартные решения. Я в сложных ситуациях использую практику точечного профайлера — делаю необходимые замеры только в точках, которые подозреваю на неоптимальность, ищу такие области путем расстановки «ворот» профайлера от общего к частному. Использую для этого самописный простенький профайлер, который допиливаю по мере необходимости. «Большими» профайлерами пользуюсь на самых ранних этапах.
По поводу распределения памяти — значит все под контролем, супер =)
Если хотите заняться оптимизацией конкретного проекта, нужно использовать профайлер.
А если хочется оптимизации инструментов, то в частности для STL существует очень интересная проблема фрагментации памяти, которая, я уверен, скушает больше 1%.
А чтобы уменьшить эту самую фрагментацию и еще оптимизировать по скорости сам процесс выделения памяти лучший выход для геймдева — вообще не перераспределять память динамически =) Либо писать свой менеджер памяти.
Лучше общественные работы по хозяйству ))
От любви до ненависти один шаг — ваш и.о. КО.
Чем ближе человек, тем больнее от его предательства, поэтому последствия непредсказуемы.
Для нынешних читателей, возможно, это и есть «околокомпьютерный юмор».
Хотя иногда хочется думать, что это не мы стареем, а они тупеют =)
Минск, БГУИР — было и есть — 1,2,3,4 недели.
Мы носили бумажки с расписанием с собой, поэтому, думаю, будет актуально
Наехали на человека )
Мои коллеги тоже говорили о такой проблеме.
Им пришлось помучаться чтобы обновиться в первый раз, потом проблем не было:

> На ru-board.com вывесили способ научить MSE обновляться через прокси (при условии что в прокси отключена авторизация).

> Метод:
> 1. Запуск cmd от имени администратора
> 2. netsh winhttp import proxy ie
> 3. Запуск обновления в MSE.
> Всё.

> Этот самый прокси сначала должен быть прописан в настройках IE.

Возможно эту проблему уже исправили, но она была точно. Запрос в гугл «microsoft security essentials proxy» тому свидетель )
Можно было просто в случае удаления вопроса юзером делать вопрос обезличенным, это бы решило обе проблемы. Так что все-таки деньги решают.
Ключевое слово «asynchronously». Т.е. есть ненулевая вероятность, что СУБД отрапортовала об успешной транзакциии, но на диске ее не будет.
Да-да, у меня WRT54G + прошивка dd-wrt аптайм месяцами )
Все же есть более одного варианта:
IKEA может предложить продать компанию.
IKEA может предложить заключить договор с компанией.

Information

Rating
Does not participate
Location
Минск, Минская обл., Беларусь
Date of birth
Registered
Activity