Форум программистов, компьютерный форум CyberForum.ru

cout и clog - C++

Восстановить пароль Регистрация
 
no_wearines
 Аватар для no_wearines
52 / 48 / 2
Регистрация: 01.01.2012
Сообщений: 322
03.08.2013, 21:47     cout и clog #1
Объекты cout и clog используют "беферизированный механизм" (данные сперва записываются в память. После заполнения участка, выгружаются (выводятся на экран)). Вопрос: в чем смысл этих буферов? Почему информацию сразу не выводить на экран? Для чего эти буфера?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.08.2013, 21:47     cout и clog
Посмотрите здесь:

cout vs. std::cout C++
C++ cout
cout C++
почему то не переводит на другую строку cout << "введенный пункт назначения:" << a[i].pn << ' ' ; cout << "введенный пункт назначения:" << a[i].num C++
cout.setf и cout.precision C++
В чем разница std::cout и просто cout? C++
C++ Операторы Cerr, Clog
C++ Cerr и clog

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
03.08.2013, 22:07     cout и clog #2
Цитата Сообщение от no_wearines Посмотреть сообщение
в чем смысл этих буферов? Почему информацию сразу не выводить на экран? Для чего эти буфера?
Для оптимизации по скорости. Вывод на экран - это обращение к ядру системы, а каждое обращение к ядру - это тормоза. Допустим если выводить строку "Hello, World" посимвольно, то это 12 обращений к ядру ОС (конечно в любой современной ОС есть средства для вывода целой строки, но речь не об этом). А так все данные буферизируются и, когда будет удобно, печатаются за одно обращение к ядру.
Yandex
Объявления
03.08.2013, 22:07     cout и clog
Ответ Создать тему
Опции темы

Текущее время: 02:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru