Оптимизация приложений на платформе .NET с использованием языка C#. Оптимизация приложений на платформе net
Оптимизация приложений на платформе .NET – ScanLibs
ГЛАВА 1.Характеристики производительности
Прежде чем приступать к исследованию проблем производительности в мире .NET, необходимо понять, какие характеристики производительности существуют и в чем заключаются требования к производительности. В главе 2 мы исследуем более десятка профилировщиков и инструментов мониторинга, однако, чтобы эффективно использовать их, необходимо знать, какие показатели представляют интерес.К разным приложениям предъявляются разные требования в смысле производительности, которые определяются различными потребностями. В одних случаях характеристики производительности явно определяются архитектурой приложения: например, чтобы веб-сервер мог обслуживать миллионы пользователей, необходимо создать распределенную систему из нескольких серверов, обеспечивающую поддержку кеширования и распределения нагрузки. В других, результаты тестирования производительности могут потребовать изменения самой архитектуры приложения: нам не раз приходилось видеть системы, перепроектировавшиеся до самого основания после проведения нагрузочных испытаний, как и системы, не выдерживавшие эксплуатационной нагрузки.По своему опыту можем сказать, что выяснение требуемых параметров производительности и ограничений среды выполнения часто составляют половину успеха. Ниже приводится несколько примеров проблем, которые мы смогли выявить и исправить за последние несколько лет.
- Исследуя серьезные проблемы производительности веб-сервера в одном из центров обработки данных, мы обнаружили, что они были вызваны использованием для тестирования 4 Мбитного канала с низкой задержкой. Не понимая, какой из показателей производительности играет наиболее важную роль, инженеры потратили несколько десятков дней на оптимизацию самого веб-сервера, который и без того показывал отличную производительность.
- Мы сумели улучшить скорость прокрутки в приложении с графическим интерфейсом за счет тонкой настройки механизма сборки мусора – программного компонента, не имеющего очевидной связи с проблемой. Точный хронометраж операций распределения памяти и настройка поведения сборщикамусора помогли установить и устранить причины задержки в работе пэафического интерфейса, так раздражавшие пользователей.
- Нам удалось увеличить скорость компиляции в десять раз, подключив жесткий диск к порту SATA и тем самым устранив влияние ошибки в драйвере SCSI-дисков от Microsoft.
- Мы смогли уменьшить размеры сообщений для обмена данными со службой WCF на 90%, заметно улучшив ее масштабируемость и использование CPU за счет настройки механизма сериализации WCF.
- Мы сократили время запуска крупного приложения, насчитывающего 300 сборок, с 35 до 12 секунд на устаревшем оборудовании, за счет сжатия кода приложения и тщательного исследования его зависимостей, с целью выявления тех, что не требуются немедленно на этапе запуска.
Эти примеры наглядно иллюстрируют, что любые системы, отмобильных устройств с низким энергопотреблением до высокопроизводительных рабочих станций с мощными
scanlibs.com
Оптимизация приложений на платформе .NET с использованием языка C#. Саша Голдштейн. 2012. (Программирование)
Пожаловаться на книгу
Автор: Саша Голдштейн
Жанр: Программирование
Серия: Отсутствует
Год: 2012
Увеличение производительности алгоритмов и приложений является чрезвычайно важным аспектом разработки и может дать вам преимущество перед конкурентами, а вашим пользователям обеспечить низкую стоимость владения и удовольствие от использования быстрых и отзывчивых приложений.
Данная книга описывает внутренние особенности ОС Windows, среды выполнения CLR и аппаратного обеспечения, влияющие на производительность приложений, а также дает вам знания и инструменты для измерения производительности вашего кода в изоляции от внешних факторов.
Книга наполнена примерами кода на C# и рекомендациями, которые помогут вам выжать максимум возможного из вашего приложения – низкое потребление памяти, согласованную нагрузку на процессор и минимальное количество операций ввода/вывода с сетью и диском.
Издание предназначено для программистов, знакомых с языком C# и платформой. NET.
Метки: Важный аспект Низкая стоимость Отзывчивые приложения Внутренняя особенность Аппаратное обеспечение Внешние факторы Низкое потребление Минимальное количество Продукты Microsoft NET framework Язык C# Разработка программного обеспечения Разработка приложений
Предлагаем Вам скачать ознакомительный фрагмент произведения «Оптимизация приложений на платформе .NET с использованием языка C#» автора Саша Голдштейн в электронном виде в формате FB2 или TXT. Также есть возможность скачать книгу в других форматах, таких как RTF и EPUB (электронные книги). Рекомендуем выбирать для скачивания формат FB2 или TXT, которые на сегодняшний день поддерживаются практически каждым мобильным устроиством (в том числе телефонами / смартфонами / читалками электронных книг под управлением ОС Андроид и IOS (iPhone, iPad)) и настольными ПК. Книга вышла в 2012 году.
Сохранить страничку в социалках/поделиться ссылкой: Скачать ознакомительный фрагмент в разных форматах (текст предоставлен ООО «ЛитРес»)FB2TXTRTFEPUBЧитать книгу «Оптимизация приложений на платформе .NET с использованием языка C#» онлайн Читать онлайнЗакрыть читалкуЛегально скачать полную версию произведения в элетронном виде (а так же заказать печатную книгу) «Оптимизация приложений на платформе .NET с использованием языка C#» можно в книжном интернет магазине Литрес Купить и скачатьКнига Оптимизация приложений на платформе .NET с использованием языка C#
Язык: Русский
Год издания: 2015 год
Отрывок: скачать бесплатно в pdf Функции для работы с книгойАннотация:
Увеличение производительности алгоритмов и приложений является чрезвычайно важным аспектом разработки и может дать вам преимущество перед конкурентами, а вашим пользователям обеспечить низкую стоимость владения и удовольствие от использования быстрых и отзывчивых приложений. Данная книга описывает внутренние особенности ОС Windows, среды выполнения CLR и аппаратного обеспечения, влияющие на производительность приложений, а также дает вам знания и инструменты для измерения производительности вашего кода в изоляции от внешних факторов. Книга наполнена примерами кода на C# и рекомендациями, которые помогут вам выжать максимум возможного из вашего приложения – низкое потребление памяти, согласованную нагрузку на процессор и минимальное количество операций ввода/вывода с сетью и диском. Издание предназначено для программистов, знакомых с языком C# и платформой .NET.Оптимизация приложений на платформе .NET с использованием языка C# - Программирование - Учебники
Оптимизация приложений на платформе .NET с использованием языка C#
Авторы - Александр Гольдштейн, Дмитрий Зурбалев, Идо Флатов
Книга "Оптимизация приложений на платформе .NET с использованием языка C#", написанная Александром Гольдштейном, Дмитрием Зурбалевым и Идо Флатовым, появилась на свет, потому что на взгляд авторов отсутствовало достаточно авторитетное издание, охватывающее все три области имеющие отношение к производительности приложений на платформе .NET: определение показателей производительности и способы их измерения, чтобы можно было проверить, насколько приложение соответствует им или превосходит их; приемы улучшения производительности приложений в терминах оптимизации управления памятью, операций ввода/ вывода, многопоточного выполнения и так далее; полное представление о внутреннем устройстве CLR и .NET для эффективного проектирования высокопроизводительных приложений и исправления проблем с производительностью по мере их появления.
Главы организованы в следующие логические части. Главы 1 и 2 описывают показатели производительности и способы их измерения. В них будут представлены инструменты оценки производительности приложения. Главы 3 и 4 подробно описывают внутренние особенности общеязыковой среды выполнения (Common Language Runtime, CLR). Основное внимание в них уделяется внутренней организации типов и реализации механизма сборки мусора - двум важнейшим темам, знание которых поможет улучшить производительность приложений, где управление памятью имеет особое значение. В главах 5, 6, 7, 8 и 11 обсуждаются конкретные темы, касающиеся платформы .NET Framework и CLR, знание которых дает дополнительные возможности оптимизации - правильное использование коллекций, организация параллельного выполнения кода, оптимизация операций ввода/вывода, эффективное применение механизмов взаимодействий и увеличение производительности веб-приложений. Глава 9 является кратким введением в теорию сложности и алгоритмы. Ее цель - дать представление об особенностях оптимизации алгоритмов. Глава 10 рассматривает самые разные темы, не укладывающиеся в другие главы, включая приемы оптимизации времени запуска приложения, применение исключений и механизма рефлексии .NET Reflection.
Для лучшего понимания некоторых из этих тем необходимо обладать определенными знаниями. В этой книге предполагается, что читатель обладает существенным опытом разработки приложений на языке C# для платформы .NET Framework. Также в этой книге описывается множество инструментов измерения производительности, дается масса советов и рекомендаций по улучшению потребительских качеств и скорости выполнения приложений, теоретических обоснований, лежащих в основе механизмов CLR, практических примеров кода и случаев из практики авторов.
Издательство – ДМК-Пресс
Год издания – 2014
Формат книги - PDF
Размер - 19 Мб
СКАЧАТЬ с depositfiles.com
Любители печатных изданий могут заказать бумажный экземпляр этой же книги здесь:
it-ebooks.ru
Оптимизация приложений на платформе .Net, Саша Голдштейн, Дима Зурбалев, Идо Флатов
Автор: Саша Голдштейн, Дима Зурбалев, Идо Флатов
Доступно в форматах: EPUB | PDF | FB2
Страниц: 524
Год издания: 2017
Язык: Русский
Увеличение производительности алгоритмов и приложений является чрезвычайно важным аспектом разработки и может дать вам преимущество перед конкурентами, а вашим пользователям обеспечить низкую стоимость владения и удовольствие от использования быстрых и отзывчивых приложений. Данная книга описывает внутренние особенности ОС Windows, среды выполнения CLR и аппаратного обеспечения, влияющие на производительность приложений, а также дает вам знания и инструменты для измерения производительности вашего кода в изоляции от внешних факторов.Книга наполнена примерами кода на C# и рекомендациями, которые помогут вам выжать максимум возможного из вашего приложения - низкое потребление памяти, согласованную нагрузку на процессор и минимальное количество операций ввода/вывода с сетью и диском.Издание предназначено для программистов, знакомых с языком C# и платформой .NET.
Отзывы
Егор, Томск, 18.11.2017Порой книга нужна как воздух. Поездка в магазин не всегда может решить проблему, к тому же теряется драгоценное время. Поиск литературы в сети может растянуться на часы. Этот каталог является наиболее удобным из всех мне известных. Он достаточно многообразен, а также обладает простой процедурой скачивания информации. Давид, Новокузнецк, 01.10.2017Очень удобный сервис, всем советую. Все очень просто и понятно, не требуется совершать лишних действий.Те, кто смотрел эту страницу, также интересовались:
Часто задаваемые вопросы
1. Какой формат книги выбрать: PDF, EPUB или FB2?Тут все зависит от ваших личных предпочтений. На сегодняшний день, каждый из этих типов книг можно открыть как на компьютере, так и на смартфоне или планшете. Все скачанные с нашего сайта книги будут одинаково открываться и выглядеть в любом из этих форматов. Если не знаете что выбрать, то для чтения на компьютере выбирайте PDF, а для смартфона - EPUB.
2. Можно ли книги с вашего сайта читать на смартфоне?Да. Как для iOS, так и для Android есть много удобных программ для чтения книг.
3. В какой программе открыть файл PDF?Для открытия файла PDF Вы можете воспользоваться бесплатной программой Acrobat Reader. Она доступна для скачивания на сайте adobe.com
dracobook.xyz
Книга "Оптимизация приложений на платформе : NET" (Голдштейн Саша) из жанра Разработка приложений и программирование
Оптимизация приложений на платформе : NET
Автор: Голдштейн Саша Жанр: Разработка приложений и программирование Год: 2014 Количество страниц: 524 Формат: PDF (26.20 МБ) Дата загрузки: 7 октрября 20172017-02-19 Скачать
| |||
Аннотация Увеличение производительности алгоритмов и приложений является чрезвычайно важным аспектом разработки и может дать вам преимущество перед конкурентами, а вашим пользователям обеспечить низкую стоимость владения и удовольствие от использования быстрых и отзывчивых приложений. Данная книга описывает внутренние особенности ОС Windows, среды выполнения CLR и аппаратного обеспечения, влияющие на производительность приложений, а также дает вам знания и инструменты для измерения производительности вашего кода в изоляции от внешних факторов. Книга наполнена примерами кода на С# и рекомендациями, которые помогут вам выжать максимум возможного из вашего приложения — низкое потребление памяти, согласованную нагрузку на процессор и минимальное количество операций ввода/вывода с сетью и диском. Издание предназначено для программистов, знакомых с языком С# и платформой .NET. | |||
Комментарии Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикаци. | |||
www.literu.ru