Главная » Статьи для тега "производительности"

ПОЛЕЗНЫЕ СОВЕТЫ  ПРИ РАЗРАБОТКЕ ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 15 August, 2013 категория: Программирование игр под Android

 

Android (или, скорее, Dalvik) иногда имеет некоторые странные показатели производительности. Я дам вам некоторые полезные и важные подсказки, которым стоит следовать, чтобы сделать ваши игры удобными.

Сборщик мусора – ваш злейший враг. Когда он получает процессорное время для выполнения своей грязной работы, все другие процессы останавливаются на 600 миллисекунд. В течение этой половины секунды наша игра не будет обновляться и прорисовываться. Пользователям это не понравится. Избегайте создания объектов везде, где это возможно (особенно во внутренних циклах).

Читать »

Ключевой индикатор производительности базы данных

Добавлено Дата: 13 April, 2012 категория: Microsoft SQL Server, Базы данных

Ключевой индикатор производительности (далее KPI) базы данных является единственным полноценным показателем, способным оценить общую производительность базы на уровне управления в течение времени.

Единообразие является критичным фактором в оценке любого KPI. Определение базового уровня, а затем постоянное повторение абсолютно того же измерения является единственным способом выявления тенденций и оценки результатов оптимизации. При этом тесты должны повторяться через регулярные промежутки времени.

Читать »

Теория оптимизации и SQL Server

Добавлено Дата: 10 April, 2012 категория: Microsoft SQL Server, Базы данных

Спросите двадцать администраторов баз данных об их любимых методах и стратегиях оптимизации, и они вам расскажут об индексации, добавлении дополнительной памяти и многом другом. Можно ли упорядочить массу разнообразных подходов к оптимизации? Скорее всего, нет. Можно ли сложить некоторую мозаику из разнообразных стратегий, проверяя при этом, как одна из них соотносится с другой?

Читать »

Использование монитора производительности

Добавлено Дата: 1 April, 2012 категория: Microsoft SQL Server, Базы данных

Монитор производительности включает в себя две консоли: System Monitor и Performance Logs and Alerts. Некоторые серверы помещают ярлык этого приложения в папку Администрирование панели управления системы Windows. В качестве альтернативы этот монитор можно запустить в утилите SQL Server Profiler, выбрав в ней пункт меню Tools ^Performance Monitor.

Читать »

Настройка, обслуживание и администрирование

Добавлено Дата: 26 March, 2012 категория: Microsoft SQL Server, Базы данных

Подобно любой реляционной базе данных, находящейся в промышленной эксплуатации, для достижения оптимальной производительности и продолжительной безошибочной работы SQL Everywhere требует настройки и обслуживания. В этом разделе вам будут представлены основные концепции настройки производительности SQL Everywhere; также мы пройдемся по постоянно расширяющемуся множеству методов поддержания производительности и целостности мобильных баз данных. В то время как большинство приложений, в основном выполняющих операции чтения из баз данных SQL Everywhere, могут работать бесконечно долго, не требуя к себе повышенного внимания, те приложения, которые интенсивно извлекают, хранят и синхронизируют данные, требуют как обслуживания, так и периодической подстройки, чтобы в полной мере реализовать свой потенциал.

Читать »

Использование полнотекстового поиска N1

Добавлено Дата: 21 March, 2012 категория: Microsoft SQL Server, Базы данных

?               есколько лет назад я написал программу поиска слов в

II    U крупной базе данных. Программа сканировала все документы и создавала таблицу частоты слов как ассоциацию “многие ко многим” между ней и таблицей документов. Программа работала достаточно хорошо, и поиск выполнялся довольно быстро. Я получил удовольствие от выполненной работы, но вам предоставляются более благоприятные условия.

Читать »

Архитектор должен разбираться в оборудовании

Добавлено Дата: 9 March, 2012 категория: Архитектура ПО

Камал Викраманаяке

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

Читать »

Думать о производительности никогда не рано

Добавлено Дата: 1 March, 2012 категория: Архитектура ПО

Ребекка Парсонс

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

Читать »

Производительность анимации

Добавлено Дата: 27 February, 2012 категория: Silverlight

Чаще всего для анимации пользовательского интерфейса достаточно создать и сконфи­гурировать объекты раскадровки и анимации. Однако иногда, особенно если одновремен­но выполняется много анимаций, необходимо уделить внимание их производительности. Некоторые эффекты могут существенно замедлить выполнение приложения. Эффекты, в которых используются видеофайлы, большие растровые изображения, многоуровневая полупрозрачность, вовлекают в работу не только центральный процессор, но и графиче­скую карту. При неправильной реализации они могут выполняться, дергаясь. Кроме того, ресурсоемкие эффекты могут перегрузить процессор, и приложение замедлит выполнение.

Читать »

Производительность приложения определяется его архитектурой

Добавлено Дата: 17 February, 2012 категория: Архитектура ПО

Рэнди Стаффорд

. На первый взгляд кажется, что это утверждение должно быть очевидным, но опыт реальной работы показывает обратное. Например, архитекторы программного обеспечения нередко полагают, что проблемы с производительностью приложения можно решить простым переходом на программную инфраструктуру от другого производителя. Источником этой веры может быть рекламная шумиха вокруг результатов тестирования – например, заявляется, что продукт фирмы-лидера на 25% превосходит по производительности ближайшего конкурента. Однако если продукт-лидер выполняет операцию за 3 миллисекунды, а конкурирующий продукт – за 4 миллисекунды, заявленные 25% (одна миллисекунда) значат очень мало на фоне общей низкой производительности, уходящей корнями в неэффективность архитектуры.

Читать »

Деревья

Добавлено Дата: 22 January, 2012 категория: Java, Структуры данных и алгоритмы

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

Читать »

Производительность AVL-дерева

Добавлено Дата: 2 January, 2012 категория: Java, Структуры данных и алгоритмы

Результаты анализа производительности AVL-дерева выглядят следующим образом. Операции findElement, insertltem и removeElement проходят узлы на пути от корня к листу, добавляя, возможно, и их соседние узлы, и затрачивают на каждый узел 0(1) времени. Таким образом, поскольку высота Г составляет 0(log п), и в соответствии с утверждением 9.2, каждая из этих операций занимает 0(log ri) времени. Детали реализации и анализа операций findAHElements и removeAllElements интересны как упражнения. В табл. 9.2 сведены показатели словаря, реализованного с помощью AVL-дерева. Иллюстрация производительности приводится на рис. 9.12.

Читать »

Соблюдайте осторожность при оптимизации

Добавлено Дата: 15 May, 2011 категория: Java, Советы

 

Есть три афоризма, посвященных оптимизации, которые обязан знать каждый.

Возможно, они пострадали от слишком частого цитирования, однако при ведем их на тот случай, если вы с ними не знакомы:

Во имя эффективности (без обязательности ее достижения) делается больше вычислительных ошибок, чем по каким-либо иным причинам, включая непроходимую тупость.

Читать »

При конкатенации строк опасайтесь потери производительности

Добавлено Дата: 15 May, 2011 категория: Java, Советы

 

Оператор конкатенации строк (+) – удобный способ объединения нескольких строк в одну. Он превосходно справляется с генерацией отдельной строки для вывода и с созданием строкового представления для небольшого объекта с фиксированным размером, но не допускает масштабирования. Время, которое необходимо оператору конкатенации для последовательного объединения строк, пропорционально квадрату числа n. К сожалению, это следствие того факта, что строки являются неизменяемыми (статья 13). При объединении двух строк копируется содержимое обеих строк.

Читать »