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

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

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

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

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

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

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

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

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

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

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

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

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

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

Одномерный массив и функции (сделать 3 функции ввода/решения/вывода) - C++
Ребята помогите, хоть убейте не могу эту задачу с помощью функций сделать!( Нужно сделать 3 функции ввода/решения/вывода. Кому не сложно...

Добавить в код любые пользовательские функции (лучше всего - функции ввода/вывода) - C++
Ребят, прошу вас помочь добавить любые две функции, лучше всего если ввод и вывод, но например и за два void input буду очень благодарен...

Классы. Программирование алгоритмов с использованием конструктора, деструктора, friend - функции инициализации set() и функции вывода результатов pri - C++
Братаны, выручайте! Общая постановка. Пользовательский класс Х должен содержать необходимые элементы-данные, которые создаются в...

Классы. Программирование алгоритмов с использованием конструктора, деструктора, friend - функции инициализации set() и функции вывода результатов prin - C++
Братаны, выручайте!:help: Общая постановка. Пользовательский класс Х должен содержать необходимые элементы-данные, которые создаются в...

Задача на функции ввода-вывода - C++
Мне дали разработать программу, но я не понимаю как. Вот условие: В бинарном файле находятся числа. Разработать программу, которая...

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

Скорее всего, есть способ лучше.
0
Zverit
Уничтожитель печенек
277 / 205 / 21
Регистрация: 07.02.2010
Сообщений: 723
17.07.2011, 12:43 #4
Цитата Сообщение от YourLastSong Посмотреть сообщение
Скорее всего, есть способ лучше.
В некоторых IDE есть счетчик времени выполнения программы
0
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
17.07.2011, 15:02 #5
Цитата Сообщение от YourLastSong Посмотреть сообщение
Скорее всего, есть способ лучше.
Можно посмотреть в сторону boost::timer
0
Ma3a
Эксперт С++
618 / 462 / 31
Регистрация: 28.01.2011
Сообщений: 605
17.07.2011, 15:33 #6
Ещё в новом релизе буста 1.47 появилась библиотечка boost::chrono, тоже может сгодиться для измерений. Инфа : boost::chrono
2
accept
4823 / 3244 / 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()
1
18.07.2011, 08:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.07.2011, 08:39
Привет! Вот еще темы с ответами:

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

Функции потокового ввода/вывода - C++
Подскажите, пожалуйста, чем отличается fwrite/fread от fprintf/fscanf?

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

Функции ввода/вывода printf(), scanf(). - C++
Составить программу для форматированного ввода и вывода данных заданного типа: Тип1=unsigned int; тип2= long int; тип3=float;...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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