Помогал на днях одной своей знакомой разобраться в программировании. По ходу дела написали учебную программу, которая умеет конвертировать строку (string) в число (int). И как-то само собой захотелось сравнить скорость работы собственной нетленки, со скоростью работы стандартных инструментов (Convert.ToInt32 и Int32.Parse). Результат такого сравнения, на первый взгляд, получился несколько необычным.
Читать полностью »
Рубрика «оптимизация» - 49
Конвертация строки в число
2012-08-29 в 2:47, admin, рубрики: .net, оптимизация, метки: c++, оптимизацияОptimization
2012-08-07 в 10:35, admin, рубрики: myasterisk, Блог компании MyAsterisk, конференция, оптимизация, Ростелеком, метки: myasterisk, конференция, оптимизация, Ростелеком 18 июля 2012 г. в здании мэрии города Тольятти, прошла конференция: «Оptimization», посвященная одной из актуальнейших тем сегодняшнего дня: «Оптимизация процессов предприятия».
Основным вопросом конференции Оptimization как оптимизировать бизнес за счёт современных технологий:
— Как снизить расходы
— Как повысить эффективность
— Как получить максимальную автоматизацию
Читать полностью »
Когда Atom быстрее чем Core?
2012-07-31 в 8:41, admin, рубрики: atom, Core, performance, Блог компании Intel, Железо, оптимизация, производительность, метки: atom, Core, performance, оптимизация, производительность Наглухо застряв в пробке за рулем машины, теоретически способной развивать скорость более 200 кмч, и глядя, как меня обгоняют велосипедисты на трехколесных велосипедах, я задумалась… нет, не о том, как пересадить всех на велосипеды, и не о решении транспортных проблем человечества с помощью телепортации, а… о процессорах Intel Core и Intel Atom. А именно — Atom по сравнению с Core — это, фактически, мотороллер по сравнению с автомобилем. Он потребляет меньше топлива и стоит заметно дешевле. Но зато и скорость скутера столь же заметно уступает авто (несмотря даже на способы «разогнать» мотороллер выше заводских установок). Но, все же, в пробках или на узких улочках скутер оказывается быстрее. Недаром скутер получил свое название от английского «to scoot» — удирать, так как успешно использовался английскими подростками для спасения от полиции.
Теперь вернемся к CPU. Заменим «топливо» на «электричество», а «скорость» на «производительность», и получим полную аналогию поведения Inel Atom и Intel Core. Но тогда разумно предположить, что существуют такие «пробки»и «закоулки», в которых Atom обгонит Core. Давайте их поищем.
Повышаем скорость и качество работы сети, страдающей потерей пакетов
2012-07-13 в 11:03, admin, рубрики: networking, ит-инфраструктура, оптимизация, Сетевое оборудование, Сетевые технологии, сети, сети и телекоммуникации, телекоммуникации, метки: networking, оптимизация, сети, сети и телекоммуникации, телекоммуникацииДоброго времени суток. Решил поделиться с вами своим пониманием этого вопроса, и механизма его решения, используемого в устройствах WAN оптимизации Silver Peak.
Итак, практическое большинство современных сетей, использует в своей основе пакетную передачу и протокол IP. Информация передается через сеть кусочками информации, и обычно размер этих кусочков варьируется от 1 байта до 1500 байт (Я имею ввиду полезную нагрузку). По пути через WAN сеть, такие пакеты могут пройти через великое множество маршрутизаторов и шлюзов. Некоторые из этих перевалочных пунктов вы можете увидеть при помощи утилиты Traceroute. Но это далеко не все реальные транзитные узлы, например вы не увидите здесь те узлы, через которые трафик прошел туннелированным (MPLS VPN, GRE и т.д.). При этом, с ненулевой долей вероятности, какой-нибудь из транзитных узлов будет в данный момент сильно загружен, и уничтожит ваш пакет, чтобы не допускать перегрузки сети. И чем больше таких транзитных узлов, тем больше вероятность потери пакета в сети.
Читать полностью »
3D-симулятор дата-центра с привязкой к мониторингу
2012-06-26 в 7:22, admin, рубрики: PUE, Блог компании КРОК, визуализация, дата-центр, инвентаризация, ит-инфраструктура, оборудование, оптимизация, хостинг, цод, метки: monitoring, PUE, визуализация, дата-центр, инвентаризация, оборудование, оптимизация, цодМы строим дата-центры (ЦОДы) и постоянно их обслуживаем. Недавно у нас появилась новая софтина, которая просто восхищает. Ниже несколько скринов из интерфейса визуализации дата-центра:
Тут видно коммутацию, детализацию по стойкам (например, свободные порты), управление питанием, мониторинг температуры в разных участках машинного зала, визуализацию связанного оборудования и визуальный анализ оборудования при применении плана аварийного восстановления. Читать полностью »
Оптимизация OSX для работы с SSD
2012-05-22 в 17:13, admin, рубрики: apple, hdd, mac os x, macbook, macbook pro, optimization, ssd, trim, upgrade, оптимизация, метки: hdd, mac os x, macbook, macbook pro, optimization, ssd, upgrade, оптимизация Про замену сидирума на SSD писать нет смысла, думаю все и так уже в курсе как это сделать. Слава богу, про это написано не мало статей (тыц, тыц).
А вот как правильно настроить систему для работы с HDD и SSD знают далеко не все.
Читать полностью »
Оптимизация и Generics в CLR
2012-05-21 в 8:35, admin, рубрики: .net, clr, Клиентская оптимизация, оптимизация, Серверная оптимизация, эти ваши ДженерикиВ этой статье Джон Скит будет описывать как простейшие конструкции языка замедляют вашу программу и как их можно ускорить.
Как и в любой работе, сваязанной с производительностью приложений, результат может варьироваться в зависимости от условий (в частности, например, 64-разрядный JIT
может работать несколько иначе), и в большинстве случаев это не должно вас волновать. Несмотря на это, относительно небольшое количество разработчиков пишут продакшен-код, состоящий из большого количества микрооптимизаций. Потому, пожалуйста, не принимайте этот пост как призыв к усложнению кода ради иррациональной оптимизации, которая якобы ускорит вашу программу. Используйте это только там, где это реально может понадобиться.
Создан прототип неточного процессора
2012-05-20 в 9:33, admin, рубрики: оптимизация, Процессоры, метки: оптимизацияВот уже 50 лет производители процессоров стараются повысить надёжность и стабильность, тщательно тестируют и внедряют несколько уровней коррекции ошибок — естественно, это приводит к усложнению и удорожанию конструкции. Другими словами, на достижение идеальной точности тратится масса энергии и производительности. Но ведь существуют такие сферы использования, где стопроцентная надёжность не нужна, а вполне достаточно 92-99%. Например, обработка аналоговых сигналов, фото и видео, распознавание образов.
На иллюстрации приведены кадры из ПО для видеообработки. Слева — обычный кадр, посередине — кадр, обработанный «неточным» процессором с относительной ошибкой 0,54%, справа — ещё более урезанной версией процессора с относительной ошибкой 7,58%.
Читать полностью »
Оптимизация в OpenMP
2012-04-26 в 19:07, admin, рубрики: openmp, математическое моделирование, оптимизация, параллельные вычисления, Программирование, метки: openmp, математическое моделирование, оптимизация, параллельные вычисленияПостепенное развитие проекта шло своим чередом.
На часть полученных по гранту средств было произведено обновление парка личной вычислительной техники. В итоге расчёты сейчас осуществляются не на многострадальном ноутбуке, а на вполне приемлемой машине с псевдовосьмиядерным Intel Core i7-2600 и 8 Gb оперативной памяти на борту. А разработка производится под Visual Studio 2005 (получена по программе DreamSpark) с подключенной триал-версией Intel FORTRAN Compiler 12 / Intel Parallel Studio XE 2011 (всё это крутится под Win 7). В качестве параллельного API задействован OpenMP.
Ввиду явно заметного роста доступных мощностей, обнаружились и новые негативные особенности написанного ранее алгоритма. Прежде всего, с марта месяца была проведена глубокая оптимизация вычислительной части кода, что позволило выиграть в производительности около 70%. Такой прирост обеспечила прежде всего ликвидация операций деления, а также увеличение количества предвычисляемых переменных.
Плохие сайты разряжают батарею мобильных устройств
2012-04-25 в 21:25, admin, рубрики: css, JS, батареи, Веб-разработка, исследование, Исследования и прогнозы в IT, Мобильный веб, оптимизация, смартфоны, метки: css, батареи, исследование, оптимизация, смартфоны Если вы любите серфить в интернете с мобильного устройства и периодически замечали, что при посещении Википедии ваш смартфон разряжается значительно быстрее, чем при чтении статей на Хабре, то теперь этому есть разумное объяснение.
Команда исследователей из Стенфордского Университета провела работу по изучению зависимости разряда батареи от того, какой сайт при этом был открыт в мобильном браузере.
В качестве тестируемого аппарата было выбрано устройство на Android с 3G-интернетом, на котором открывались популярные сайты, среди которых такие как CNN, BBC, Gmail, Amazon, Microsoft, eBay, Yahoo, Facebook, IMDB, Apple и Wikipedia.