Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
YourLastSong
1 / 1 / 4
Регистрация: 12.12.2010
Сообщений: 112
#1

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

16.07.2011, 23:55. Просмотров 992. Ответов 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++):

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

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

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

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

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

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

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

Скорее всего, есть способ лучше.
0
Zverit
Уничтожитель печенек
277 / 205 / 49
Регистрация: 07.02.2010
Сообщений: 724
17.07.2011, 12:43 #4
Цитата Сообщение от YourLastSong Посмотреть сообщение
Скорее всего, есть способ лучше.
В некоторых IDE есть счетчик времени выполнения программы
0
asics
Freelance
Эксперт С++
2854 / 1789 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
17.07.2011, 15:02 #5
Цитата Сообщение от YourLastSong Посмотреть сообщение
Скорее всего, есть способ лучше.
Можно посмотреть в сторону boost::timer
0
Ma3a
Эксперт С++
619 / 463 / 57
Регистрация: 28.01.2011
Сообщений: 605
17.07.2011, 15:33 #6
Ещё в новом релизе буста 1.47 появилась библиотечка boost::chrono, тоже может сгодиться для измерений. Инфа : boost::chrono
2
accept
4833 / 3254 / 454
Регистрация: 10.12.2008
Сообщений: 10,569
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
Привет! Вот еще темы с решениями:

Функции заполнения и вывода массива
Напишите две функции. Первая функция заполняет массив, вторая функция выводит...

Функции ввода вывода структуры
Функция вывода показывает мусор, объясните пожалуйста почему? struct Inf...

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

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


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

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

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