|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.07.2011, 02:20 | #11 |
Пользователь
Регистрация: 12.12.2010
Сообщений: 75
|
Спасибо.
Вообще у меня с измерением всё равно проблема, не знаю, как лучше сделать. |
17.07.2011, 02:21 | #12 | |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
Цитата:
Форматируйте код, будьте людьми.
|
|
17.07.2011, 02:23 | #13 |
Пользователь
Регистрация: 12.12.2010
Сообщений: 75
|
У меня сейчас нет возможности его использовать.
Если не сложно, не могли бы вы сделать замеры для функций printf, putchar, puts, write и WriteFile, пожалуйста? |
17.07.2011, 02:28 | #14 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Я вижу в исходниках printf, putchar, puts, _write
Все они обращаются к WriteFile. |
17.07.2011, 02:39 | #15 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
Код:
Форматируйте код, будьте людьми.
|
17.07.2011, 02:56 | #16 | |
Пользователь
Регистрация: 22.07.2009
Сообщений: 95
|
Цитата:
ну идея в том что система ввод-вывод для экрана клавиатуры жестких дисков сетевой карты... одна и та же и в некоторых случаях можно просто отправлять данные по адресу, а в некоторых нужно дожидаться готовности устройства принять данные. поэтому придумали разные буферы. соответственно разные функции ввода вывода отличаются по скорости. а ещё некоторые функции используют прерывания биоса а некоторые winAPI.... это уже книжки по архитектуре ОС читать нужно, но могу сказать что в винде вывод на консоль текста убогий. |
|
17.07.2011, 02:58 | #17 |
Пользователь
Регистрация: 22.07.2009
Сообщений: 95
|
|
17.07.2011, 04:21 | #18 | |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
Цитата:
Форматируйте код, будьте людьми.
|
|
17.07.2011, 04:31 | #19 |
Пользователь
Регистрация: 22.07.2009
Сообщений: 95
|
заинтересовал меня этот вопрос)
вот программа: Код:
linux ubunta g++ 8-9 секунд (минус скорость моей реакции нажатия кнопки сотового) win7 dev-C++ 1 минута 23 секунды разница в 10 раз!!! так что консоль это самое слабое место винды. могу предложить топикстартеру воспользоваться каким нибудь liveCD linuxа если время вывода информации на консоль так критично. |
17.07.2011, 04:44 | #20 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Но даже за 1 минуты и 23 секунды нет никакой возможности успеть прочесть 1000000 строк. Действительно ли есть необходимость выводить все эти строки на консоль? Ведь Если количество строк так велико, что это начинает сказываться на производительности программы, то есть ли смысл в высокой скорости вывода? Ведь никто не успеет ничего прочесть.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перехват вывода | Яр|/||< (^_^) | Win Api | 5 | 02.02.2011 23:08 |
спецификатор формата вывода функции printf | Айат | Помощь студентам | 3 | 21.02.2010 13:12 |
Ошибка в функции вывода новостей | smn1 | PHP | 2 | 07.09.2009 08:09 |
ограничение вывода | Interfere | Общие вопросы C/C++ | 2 | 07.05.2009 21:00 |
Вид вывода в С++ | Rembo | Общие вопросы C/C++ | 4 | 04.01.2008 20:40 |