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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
YourLastSong
1 / 1 / 0
Регистрация: 12.12.2010
Сообщений: 112
#1

Функции вывода - C++

16.07.2011, 23:55. Просмотров 952. Ответов 6
Метки нет (Все метки)

Здравствуйте, уважаемые господа.

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

Разумеется, std::cout в этом случае, я думаю, лучше не использовать.

Проверил скорость выполнения printf ("%c", ch) и putchar (ch) — оказалось, что первый способ работает быстрее. Почему? Ведь putchar не должен разбирать формат строки.

Вместо printf для константных строк, я думаю, лучше будет использовать puts, да?

Что ещё можно использовать в данном случае?

Действительно ли write работает быстрее или нет всё же?

Заранее благодарю за возможные ответы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.07.2011, 23:55     Функции вывода
Посмотрите здесь:

Написать программу, которая должна включать функции для: - вывода шапки таблицы; - вывода данных одной строки - C++
Написать программу, которая должна включать функции для: - вывода шапки таблицы; - вывода данных одной строки таблицы; - ввода и...

Функции заполнения и вывода массива - C++
Напишите две функции. Первая функция заполняет массив, вторая функция выводит массив на экран. В ответе дается одно число, не массивом. Что...

Функции ввода вывода структуры - C++
Функция вывода показывает мусор, объясните пожалуйста почему? struct Inf { char name; char sur; int grade; };

Написать функции 1 вывода массива на экран - C++
Создать массив на 10 эдементов.Заполнить случайными значениями до 10,написать функции 1 вывода массива на экран. 2 Добовления элемента...

Аварийное завершение программы, ошибка в функции вывода. - C++
Здравствуйте все. Пишу программу для сложения, вычитания матриц. Использую перегрузку операторов. При выводе результатов возникает ошибка и...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6552 / 3972 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.07.2011, 01:49     Функции вывода #2
Цитата Сообщение от YourLastSong Посмотреть сообщение
Проверил скорость выполнения printf ("%c", ch) и putchar (ch)
как проверяли?
YourLastSong
1 / 1 / 0
Регистрация: 12.12.2010
Сообщений: 112
17.07.2011, 01:52  [ТС]     Функции вывода #3
Цитата Сообщение от Maxwe11 Посмотреть сообщение
как проверяли?
Выводил символ в цикле, после чего проверял значение при помощи GetTickCount.

Скорее всего, есть способ лучше.
Zverit
Уничтожитель печенек
277 / 205 / 21
Регистрация: 07.02.2010
Сообщений: 723
17.07.2011, 12:43     Функции вывода #4
Цитата Сообщение от YourLastSong Посмотреть сообщение
Скорее всего, есть способ лучше.
В некоторых IDE есть счетчик времени выполнения программы
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
17.07.2011, 15:02     Функции вывода #5
Цитата Сообщение от YourLastSong Посмотреть сообщение
Скорее всего, есть способ лучше.
Можно посмотреть в сторону boost::timer
Ma3a
Эксперт C++
616 / 460 / 31
Регистрация: 28.01.2011
Сообщений: 605
17.07.2011, 15:33     Функции вывода #6
Ещё в новом релизе буста 1.47 появилась библиотечка boost::chrono, тоже может сгодиться для измерений. Инфа : boost::chrono
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.07.2011, 08:39     Функции вывода
Еще ссылки по теме:

Написать программу вывода на экран таблицы значений функции - C++
Всем привет!) Помогите с написанием программы с ЦИКЛИЧЕСКИМ АЛГОРИТМОM. Заранее спасибо!) Написать программу вывода на экран таблицы...

Разработать программу вывода на экран графика дискретной функции (гистограммы). - C++
Разработать программу вывода на экран графика дискретной функции (гистограммы). Изображение этого графика должно состоять из10...

Функции для ввода/вывода массивов и матриц с помощью шаблонов и перегрузки - C++
#include <iostream> #include <conio.h> using namespace std; template<class T> int mass(T mas, T iSize = sizeof(mas) /...

Имеется код программы, который нужно разбить на функции ввода и вывода. - C++
Я тут немного заплутала и сбилась с созданием функции. Имеется код полной программы, который мне нужно разбить на функции ввода и вывода....


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

Или воспользуйтесь поиском по форуму:
accept
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
18.07.2011, 08:39     Функции вывода #7
Цитата Сообщение от YourLastSong
Вместо printf для константных строк, я думаю, лучше будет использовать puts, да?
fputs()
puts() добавляет перевод строки

Цитата Сообщение от YourLastSong
Проверил скорость выполнения printf ("%c", ch) и putchar (ch) — оказалось, что первый способ работает быстрее.
putchar() может быть макросом, использующим putc()
putc() может быть макросом, использующим fputc()
сравни printf() и fputc()
Yandex
Объявления
18.07.2011, 08:39     Функции вывода
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru