1

Под терминалом я понимаю

Интерфейс командной строки (англ. Command line interface, CLI) — разновидность текстового интерфейса (CUI) между человеком и компьютером, в котором инструкции компьютеру даются в основном путём ввода с клавиатуры текстовых строк (команд), в UNIX-системах возможно применение мыши.[1] Также известен под названием консоль.

http://ru.wikipedia.org/wiki/%D0%98%D0% … 0%BA%D0%B8

у меня есть программа(и для винды и для линукса есть вариант), которая выводит текстовую инфу в консоль.
В винде этот вывод очень медленный, в убунте 10.04 быстрый, в убунте 12.04 еще быстрее...

Внимание вопрос!
От чего это может зависеть, если прога одна и та же?

Достойна доля того, кто правый.
Широкий выбор, благое благо.
Вершить заслоны, смотреть под ноги
И оставаться стерильным гостем.

2

от терминала... очевидно же....  про финду ничего не скажу, а вот в линуксе как минимум три вида терминалов(разные по скорости вывода): обычная консоль, фреймбуферная консоль и иксовый эмулятор терминала.
фреймбуферная консоль - самый медленней.
иксовый - ограничивается производительностью иксовых дров
обычная консоль ограничевается производительностью vga режима.
в общем разницу скоростей последних двух можно только с time'ом засечь. а вот фреймбуфер на глаз виден.

на оффтопике скорость скорей всего ограничивается cmd.exe. попробуйте установить konsole.

95% процентов проблем находятся между клавиатурой и стулом.

3

Fat-Zer пишет:

от терминала... очевидно же....  про финду ничего не скажу, а вот в линуксе как минимум три вида терминалов(разные по скорости вывода): обычная консоль, фреймбуферная консоль и иксовый эмулятор терминала.
фреймбуферная консоль - самый медленней.
иксовый - ограничивается производительностью иксовых дров
обычная консоль ограничевается производительностью vga режима.
в общем разницу скоростей последних двух можно только с time'ом засечь. а вот фреймбуфер на глаз виден.

на оффтопике скорость скорей всего ограничивается cmd.exe. попробуйте установить konsole.

познавательно...

Получается если я поставил линукс, но дрова на видюху не поставил, то это может сказаться на скорости?

А что использовать(какой терминал) для получения наибольшей скорости? Можно ли как-то увеличивать

производительностью иксовых дров

?

Достойна доля того, кто правый.
Широкий выбор, благое благо.
Вершить заслоны, смотреть под ноги
И оставаться стерильным гостем.

4 (23.05.2012 21:19:31 отредактировано yars)

gen пишет:

Можно ли как-то увеличивать производительностью иксовых дров

Установкой этих самых дров. Ведь драйверы есть не только проприетарные, но и свободные... Хотя, вывод 2D, насколько я понимаю, вылизан за долгое время настолько, что разницы между свободным и проприетарным драйвером в 2D-режиме быть не должно, или она есть, но незначительная. Эмуляторы терминалов - xterm, Konsole, да тьма тьмущая их. Большой разницы я не вижу, но предпочитаю Konsole - поддерживает вкладки, профили для отдельных программ... Мне вполне удобно.
ИМХО, самый быстрый вывод текста - либо в /dev/null, либо в голой консоли в обычном текстовом режиме, без наворотов...

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

5

gen пишет:

познавательно... Получается если я поставил линукс, но дрова на видюху не поставил, то это может сказаться на скорости?А что использовать(какой терминал) для получения наибольшей скорости? Можно ли как-то увеличивать

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

yars пишет:

самый быстрый вывод текста - либо в /dev/null

опередили меня =))

95% процентов проблем находятся между клавиатурой и стулом.

6

либо в голой консоли в обычном текстовом режиме, без наворотов...

имеете ввиду ctrl+alt+f1 ?

Достойна доля того, кто правый.
Широкий выбор, благое благо.
Вершить заслоны, смотреть под ноги
И оставаться стерильным гостем.

7

/dev/null  - интересно... А можно попродробней?
например в обычной консоли я пишу имя своей проги и происходит печать инфы, а как это сделать с помощью  /dev/null ?

Достойна доля того, кто правый.
Широкий выбор, благое благо.
Вершить заслоны, смотреть под ноги
И оставаться стерильным гостем.

8 (23.05.2012 21:40:09 отредактировано Fat-Zer)

gen пишет:

имеете ввиду ctrl+alt+f1 ?

если она не фреймбуферная...

gen пишет:

/dev/null  - интересно... А можно попродробней?

http://ru.wikipedia.org/wiki//dev/null

95% процентов проблем находятся между клавиатурой и стулом.

9

gen пишет:

ctrl+alt+f1

Не, sudo init=3 ab

gen пишет:

/dev/null  - интересно.

Это виртуальное пустое устройство. Если мы туда что-то пишем, оно бесследно и безжалостно уничтожается, а если читаем - забивает нулями ввод.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

10

если она не фреймбуферная...

как это можно определить?

да да, прочитал... Поэтому и вопрос задал...

обычная консоль\>   mknod /dev/null c 1 3
обычная консоль\>   ИМЯ_ПРОГИ > /dev/null 2>&1
обычная консоль2\> reader /dev/null

так нужно это использовать?

Достойна доля того, кто правый.
Широкий выбор, благое благо.
Вершить заслоны, смотреть под ноги
И оставаться стерильным гостем.

11

sudo init=3

перезагрузка вроде была... хм

Достойна доля того, кто правый.
Широкий выбор, благое благо.
Вершить заслоны, смотреть под ноги
И оставаться стерильным гостем.

12

yars пишет:

Если мы туда что-то пишем, оно бесследно и безжалостно уничтожается, а если читаем - забивает нулями ввод.

с /dev/zero путаете. попытка чтения возвращает eof.
правда говорят, что libastral может восстанавливать то, что туда записали =))

95% процентов проблем находятся между клавиатурой и стулом.

13

есть текстовый режим и графический... фреймбуферная - значит графическая? в таком случае  ctrl+alt+f1 во многих линуксах дает  графический режим.

Достойна доля того, кто правый.
Широкий выбор, благое благо.
Вершить заслоны, смотреть под ноги
И оставаться стерильным гостем.

14

Fat-Zer пишет:

с /dev/zero путаете. попытка чтения возвращает eof.

А вот и нет. У меня оба есть:

ls -l /dev | grep null
lrwxrwxrwx 1 root root          4 2012-05-24 00:34 XOR -> null
crw-rw-rw- 1 root root     1,   3 2005-11-21 06:22 null
ls -l | /dev | grep zero
crw-rw-rw- 1 root root     1,   5 2005-11-21 06:22 zero

Хотя, может, я что-то упустил?
И да, действительно, попытка чтения возвращает EOF.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

15

господа, не забывайте про меня! Мне важнее научится увеличить скорость вывода инфы на экран  )))

Достойна доля того, кто правый.
Широкий выбор, благое благо.
Вершить заслоны, смотреть под ноги
И оставаться стерильным гостем.

16 (23.05.2012 22:06:35 отредактировано yars)

gen пишет:

в таком случае  ctrl+alt+f1 во многих линуксах дает  графический режим.

Необязательно. Если драйвер (модуль ядра) FrameBuffer Console загружен, то да (с оговорками). А с проприетарными драйверами видеокарты - текст и ничего более, имхо.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

17

Может зависит от скорости работы самой проги ?

Да, у меня Ubuntu.
Нет, не глючит.

18

Может зависит от скорости работы самой проги ?

не думаю, прога одна и та же. Разные линуксы - скорость разная

Достойна доля того, кто правый.
Широкий выбор, благое благо.
Вершить заслоны, смотреть под ноги
И оставаться стерильным гостем.

19

gen пишет:

Может зависит от скорости работы самой проги ?

не думаю, прога одна и та же. Разные линуксы - скорость разная

Не уверен, но может скорость можно сравнить как-нибудь так

time прога > /dev/null

Так скорость выполнения не будет зависеть от терминала.

Да, у меня Ubuntu.
Нет, не глючит.

20

если честно не понял почему именно этот фаил... с таким же успехом можно в /home  сделать фаил и туда весь вывод перенаправить...

А еще такой вопрос.
Если в моей проге ввод есть, то есть от ввода будет зависить тип выводимых данных. То как в такой ситуации быть? 

прога > /dev/null

выведет до момента ввода только...

Достойна доля того, кто правый.
Широкий выбор, благое благо.
Вершить заслоны, смотреть под ноги
И оставаться стерильным гостем.

21

не пойму. как скорость выполнения кода зависит от скорости стандартного вывода?
это скорее скорость вывода зависит от процесса.

"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

22

moshell пишет:

не пойму. как скорость выполнения кода зависит от скорости стандартного вывода?
это скорее скорость вывода зависит от процесса.

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

Пётр.

Пётр.