8.7 Эффективность

8.7 Эффективность

Можно было бы ожидать, что раз ввод/вывод «stream.h» определен с помощью общедоступных средств языка, он будет мнее эффективен, чем встроенное средство. На самом деле это не так. Для действий вроде «поместить символ в поток» использются inline-функции, единственные необходимые на этом уровне вызовы функций возникают из-за переполнения сверху и снизу.

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

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Прозрачность и эффективность картинки

Из книги автора

Прозрачность и эффективность картинки Я создал иконки полностью белыми PNG-изображениями, зная, что затем применю свойство opacity, чтобы отрегулировать прозрачность на уровне CSS. Такой подход изменил то, как я в некоторых ситуациях думаю о графических объектах


Эффективность одновременных соединений

Из книги автора

Эффективность одновременных соединений Каков выигрыш в эффективности при установлении множества одновременных соединений? В табл. 16.1 показано время, необходимое для выполнения определенной задачи, которая состоит в том, чтобы получить от веб-сервера домашнюю страницу


Эффективность беглого просмотра

Из книги автора

Эффективность беглого просмотра Вы долго трудились и в итоге составили убедительный продающий текст. Как же сделать, чтобы посетители его прочитали? Законы рекламы здесь уже роли не играют, мы подошли к вопросу о юзабилити сайта. Специалисты в этом случае используют два


Как измерять эффективность юзабилити

Из книги автора

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


Эффективность и Структура

Из книги автора

Эффективность и Структура С++ был развит из языка программирования C и за очень немногими исключениями сохраняет C как подмножество. Базовый язык, C подмножество С++, спроектирован так, что имеется очень близкое соответствие между его типами, операциями и операторами и


8.5. Эффективность

Из книги автора

8.5. Эффективность Существует несколько аспектов эффективности программ, включая такие наиболее общие, как время выполнения и требования по объему памяти. Другим аспектом является время, необходимое программисту для разработки программы.Традиционная архитектура


3.3.4 Эффективность

Из книги автора

3.3.4 Эффективность Ничего не требуется. Однако в описании продукта должны присутствовать соответствующие формулировки


4.4 Эффективность (Efficiences)

Из книги автора

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


А.2.4 Эффективность (Efficiency)

Из книги автора

А.2.4 Эффективность (Efficiency) А.2.4.1 Характер изменения во времени (Time behavior) Атрибуты программного обеспечения, относящиеся к временам отклика и обработки и к скоростям выполнения его


Эффективность (Efficiency)

Из книги автора

Эффективность (Efficiency) Определение: эффективностьЭффективность - это способность ПО как можно меньше зависеть от ресурсов оборудования: процессорного времени, пространства, занимаемого во внутренней и внешней памяти, пропускной способности, используемой в устройствах


Динамическое связывание и эффективность

Из книги автора

Динамическое связывание и эффективность Можно подумать, что сила механизма динамического связывания приведет во время выполнения к недопустимым накладным расходам. Такая опасность существует, но аккуратное проектирование языка и хорошие методы его реализации могут


У16.1 Наследование: простота и эффективность

Из книги автора

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