Автор Тема: xfce4-terminal с mplayer+аудиопоток невменяемо много жрёт  (Прочитано 2634 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Однако 10% у xfce4-terminal это уже далеко за гранью хоть какого-то мало-мальского разума.

Вы сначала протестируйте у себя. LXTerminal и xfce4-terminal оба на VTE, и ресурсов, скорее всего, будут потреблять одинаково.

Нет.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Может не надо утрировать? У вас по-моему не 100%-ое потребление 4-ых ядер.

Вы когда-нибудь про оптимизацию кода слышали?
Или для вас только 100%-ная загрузка ядра баг?!

И что? Мне эта программа, в отличие от xfce4-terminal, не интересна от слова "совсем". Пусть хоть на машинных кодах написано.

Вы или не слышите или не умеете слушать, - вам про сложность разработки и человекоресурсы, а не про нужно или не нужно.

P.S. Тему во флейм нужно переносить.

Без комментариев.

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
    • Email
Вы когда-нибудь про оптимизацию кода слышали?

Представьте себе.

Цитировать
Или для вас только 100%-ная загрузка ядра баг?!

То, что воспроизводится у вас, для меня это не баг. Это enhancement - хотелка.

Для информации: похожая бага

https://bugs.kde.org/show_bug.cgi?id=189756

висит в багтрекере kde уже 7 лет, и никто не чешется исправлять. Уверяю, что с xfce4-terminal будет та же самая история.

Цитировать
Вы или не слышите или не умеете слушать, - вам про сложность разработки и человекоресурсы, а не про нужно или не нужно.

Разрабатывать программу, которой пользуются 1.5 человека, и разрабатывать тулкит (VTE - часть GTK), которым пользуются миллионы людей - это совершенно разные задачи. И сравнивать их совершенно не корректно.

Цитировать
P.S. Тему во флейм нужно переносить.

Без комментариев.

Сейчас идет обычный флейм. Технической пользы от него - 0.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Вы когда-нибудь про оптимизацию кода слышали?

Представьте себе.

Судя по вашим утверждениям, нет.

Разрабатывать программу, которой пользуются 1.5 человека,

Дело не в "1.5 человека" или 1.5 миллиона:
$ apt-cache rdepends xfce4-terminal
xfce4-terminal
Reverse Depends:
  xfce4-default
  xfce4-default
$ apt-cache depends xfce4-default
xfce4-default-4.12-alt3
  Требует: xfce4-minimal = 4.12-alt3
  Требует: xfce4-power-manager
  Требует: xfce4-appfinder
  Требует: gtk2-themes-xfce4
  Требует: xfce4-notifyd
  Требует: xfce4-taskmanager
  Требует: xfce4-terminal
  Требует: tumbler
  Требует: thunar
  Требует: thunar-volman-plugin
  Требует: thunar-media-tags-plugin
  Требует: thunar-archive-plugin
  Требует: rodent-icon-theme
  Требует: gvfs
  Требует: gvfs-backends
  Требует: <screen-saver-engine>
    gnome-screensaver-3.6.1-alt7
    xscreensaver-5.34-alt1
    cinnamon-screensaver-2.8.0-alt1

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
На замену xfce4-terminal и в дополнение к xterm втащил терминал termit:
$ ls -l ~/.config/termit/rc.lua
-rw-r--r-- 1 user user 1810 мар  4 20:38 /home/user/.config/termit/rc.lua
$ cat ~/.config/termit/rc.lua
defaults = {}
defaults.windowTitle = 'Termit'
defaults.tabName = 'Terminal'
defaults.encoding = 'UTF-8'
defaults.wordChars = '+-AA-Za-z0-9,./?%&#:_~'
defaults.font = 'Fixed 11'
defaults.foregroundColor = 'light gray'
defaults.backgroundColor = 'black'
defaults.showScrollbar = true
defaults.transparentBackground = false
defaults.transparentSaturation = 0.5
defaults.hideSingleTab = false
defaults.hideMenubar = false
defaults.fillTabbar = false
defaults.scrollbackLines = 4096
defaults.geometry = '80x30'
defaults.allowChangingTitle = false
--defaults.changeTitle = function (title)
--    print('title='..title)
--    newTitle = 'Termit: '..title
--    return newTitle
--end
setOptions(defaults)

bindKey('Alt-Right', nextTab)
bindKey('Alt-Left', prevTab)
--bindKey('Ctrl-2', function () print('Hello2!') end)
--bindKey('Ctrl-3', function () print('Hello3!') end)
--bindKey('Ctrl-3', nil) -- remove previous binding

setKbPolicy('keysym')

bindMouse('DoubleClick', openTab)

function onReadLuaAPI()
    tabInfo = {}
    tabInfo.name = 'lua_api.txt'
    tabInfo.command = 'less /usr/share/doc/termit/lua_api.txt'
    tabInfo.encoding = 'UTF-8'
    tabInfo.working_dir = '/tmp'
    openTab(tabInfo)
end
function onReconf()
    reconfigure()
end
userMenu = {}

mi = {}
mi.name = 'Read lua_api.txt'
mi.action = 'onReadLuaAPI()'
table.insert(userMenu, mi)

mi = {}
mi.name = 'Reconfigure'
mi.action = 'onReconf()'
table.insert(userMenu, mi)

-- list of available encodings
encodings = {'UTF-8', 'KOI8-R', 'CP1251', 'CP866'}

addMenu(userMenu, "User menu")
addPopupMenu(userMenu, "User menu")

encMenu = {}

for i, e in pairs(encodings) do
    mi = {}
    mi.name = e
    mi.action = 'setEncoding("' .. e .. '")'
    table.insert(encMenu, mi)
end
addMenu(encMenu, "Encodings")
addPopupMenu(encMenu, "Encodings")


$ apt-cache depends termit
termit-2.5.0-alt3.qa1
  Для установки требует: alternatives >= 0:0.2.0-alt0.12
  Требует: </etc/alternatives/packages.d>
    alternatives-0.4.5-alt1.1
  Требует: </lib/ld-linux.so.2>
    glibc-core-6:2.23-alt1
  Требует: <libX11.so.6>
    libX11-3:1.6.3-alt1
  Требует: <libc.so.6(GLIBC_2.0)>
    glibc-core-6:2.23-alt1
  Требует: <libc.so.6(GLIBC_2.1)>
    glibc-core-6:2.23-alt1
  Требует: <libc.so.6(GLIBC_2.2)>
    glibc-core-6:2.23-alt1
  Требует: <libgdk-x11-2.0.so.0>
    libgtk+2-2.24.29-alt1
  Требует: <libglib-2.0.so.0>
    glib2-2.46.2-alt1
  Требует: <libgobject-2.0.so.0>
    glib2-2.46.2-alt1
  Требует: <libgtk-x11-2.0.so.0>
    libgtk+2-2.24.29-alt1
  Требует: <liblua-5.1.so.0>
    liblua5.1-5.1.5-alt1
  Требует: <libpango-1.0.so.0>
    libpango-1.38.1-alt1
  Требует: <libvte.so.9>
    libvte-0.28.2-alt2
  Требует: <rtld(GNU_HASH)>
    glibc-core-6:2.23-alt1

Ест копейки - 2.4% CPU Pentium M processor 740 1.73GHz.
Подтверждение на скриншоте.

Кратко о терминале termit:
https://forum.altlinux.org/index.php?topic=28619.msg201296#msg201296
« Последнее редактирование: 04.03.2016 22:21:08 от Speccyfighter »

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 456
    • Email
Вы сначала протестируйте у себя. LXTerminal и xfce4-terminal оба на VTE, и ресурсов, скорее всего, будут потреблять одинаково.
Ну..., не так уж и одинаково. Хотя не так плохо как у Speccyfighter, см. аттачи.

to Speccyfighter: вы третьепень пользуете? Тогда вам придётся уже терминалы подбирать, а то смотрю xfce4-terminal с двумя бегущими циферками у меня наравне с compiz-ом процессор кушает. "Догнали и перегнали" (с). :-)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
to Speccyfighter: вы третьепень пользуете?

Можно сказать и так.
Это Pentium M Processor 740 (740 - код модели; 1733MHz)
Intel-Pentium-M-Processor-740-2M-Cache-1_73-GHz-533-MHz
https://ru.wikipedia.org/wiki/Pentium_M
$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 13
model name : Intel(R) Pentium(R) M processor 1.73GHz
stepping : 8
microcode : 0x20
cpu MHz : 800.000
cache size : 2048 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fdiv_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx bts est tm2
bogomips : 1600.13
clflush size : 64
cache_alignment : 64
address sizes : 32 bits physical, 32 bits virtual
power management:



Тогда вам придётся уже терминалы подбирать,

В принципе, если не придираться, можно использовать любой из терминалов (от менее ресурсоёмких, к более ресурсоёмким):
xterm, termit, mate-terminal, lxterminal, - в любом случае это будет чувствительно лучше, чем xfce4-terminal.
Можно даже использовать дефолтный Monospace и не переходить на Fixed, но у меня проблемы со зрением.

Спойлер
Проблема может быть и во мне:
Speccyfighter убеждён, что разбазаривать ресурсы железа, это очень плохая идея. Чтобы система была всегда быстрой как болид вне зависимости от мощности железа. Я могу конечно с ноутбука на Pentium M пересесть на десктоп с Core i3 с тремя гигагерцами, но мои убеждения от этого не изменятся.

Наткнулся на баг потому что:
- Ну терминал и терминал, а какая разница какой использовать, по большому-то счёту?
Оказывается эта разница есть и она может быть просто огромной.
« Последнее редактирование: 05.03.2016 12:11:33 от Speccyfighter »

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 550
Тут есть еще такой момент. Который проявляется даже на современном железе, если это желео -ноутбук.
Приложение (неважно какое) сильнее грузит процессор (особенно в фоне) -> процессор меньше времени "спит" в idle -> больше потребление энергии -> меньше времени работа от батареи.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Объезд:

Чтобы снизить нагрузку на CPU процессом xfce4-terminal, при проигрывании потока медиаплеером mplayer в этом терминале, нужно запускать mplayer с опцией -quiet :

Например:
mplayer -quiet -nocache -softvol -prefer-ipv4 http://fr1.1mix.co.uk:8016

Тогда строка статуса (Каков смысл чисел в статусной строке mplayer?) при проигрывании файла/потока отображаться не будет и вывод в терминал будет статичным.
man mplayer|less -p '-quiet'

Спасибо за подсказку Михаилу Шигорину:
Цитировать
Объезд, если что: mplayer -quiet