Сайт | Скачать | Видео | Wiki

Автор Тема: Построитель меню JWM на C  (Прочитано 29580 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Re:Построитель меню JWM на C
« Ответ #105 : 23 Февраль 2016, 20:14:44 »
не не
Вы меня не поняли
config файла нет - генерируется как сейчас
..есть - генерируется как сейчас плюс добавляет параметры из config'a(..ну или ком строки ..)
в config файле только дополнительные параметры
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн ander

  • Активный участник
  • Старожил
  • ****
  • Сообщений: 300
  • Репутация: +16/-0
Re:Построитель меню JWM на C
« Ответ #106 : 23 Февраль 2016, 23:00:10 »
В таком конфиге получается мало смысла, если уж его использовать, то надо грузить все, чтобы можно было менять вид меню без перекомпиляции.
Пока склоняюсь к чему-то такому:
Код
Name=Настройки
Icon=preferences-desktop
Height=18
Categories=Settings;DesktopSettings;HardwareSettings;Setup;PackageManager;Desktop;Screensaver;Accessibility;
Name=_________
Name=Графика
...
Только при подгрузке всего этого надо учитывать возможность ошибок и делать так, чтобы не падало, а хотя бы ругалось вразумительно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Построитель меню JWM на C
« Ответ #107 : 24 Февраль 2016, 08:23:48 »
 Не надо никаких "рюшечек" навешивать, теряем скорость. Последний вариант jwmtst (с height) работает заметно медленнее при первом запуске.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
Re:Построитель меню JWM на C
« Ответ #108 : 24 Февраль 2016, 09:23:42 »
Интересно на каком железе и на сколько микросекунд стало медленнее работать? И при чем здесь первый запуск, чем он отличается от второго?
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Построитель меню JWM на C
« Ответ #109 : 24 Февраль 2016, 09:52:55 »
Интересно на каком железе
На моём моноблоке.
и на сколько микросекунд стало медленнее работать?
Не микросекунды, почти секунда.
И при чем здесь первый запуск, чем он отличается от второго?
Тормозит только первое обращение к меню.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн ander

  • Активный участник
  • Старожил
  • ****
  • Сообщений: 300
  • Репутация: +16/-0
Re:Построитель меню JWM на C
« Ответ #110 : 24 Февраль 2016, 10:30:51 »
Сомневаюсь, что это из-за jwmtst
я каждый раз его под time проверяю, смотрю, чтобы время исполнения не увеличивалось, и при добавлении высоты время никак не изменилось.  Возможно, это сам jwm начинает подтормаживать, когда надо пересчитать высоту меню.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Построитель меню JWM на C
« Ответ #111 : 24 Февраль 2016, 10:38:52 »
Очень интересно увидеть time для построителя на sh и С- чтобы понять целесообразность письбы подобного на С
« Последнее редактирование: 24 Февраль 2016, 12:41:53 от sfs »

Оффлайн ander

  • Активный участник
  • Старожил
  • ****
  • Сообщений: 300
  • Репутация: +16/-0
Re:Построитель меню JWM на C
« Ответ #112 : 24 Февраль 2016, 10:55:24 »
для jwmtst на моем железе общее время исполнения
0.095 - 0.15 секунды, это на pra32, на pra64 0.025 - 0.040 секунды
Разброс, видимо, смотря от текущей загрузки процессора, почему такая большая разница между 32 и 64, сам удивляюсь.
А какой sh построитель можно для сравнения скорости на том же железе позапускать?  А то я вообще-то под xfce  :), не знаю даже, какие они есть.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Построитель меню JWM на C
« Ответ #113 : 24 Февраль 2016, 11:00:45 »
какой sh построитель можно для сравнения скорости на том же железе позапускать? 
http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/puppyrus-a64/pfs-portable/040-Jwm-2.2.2_64-s06.pfs

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Построитель меню JWM на C
« Ответ #114 : 24 Февраль 2016, 12:36:15 »
Динамического там нет
jwm_menu_create - сам построитель
jwm_menu_refresh - запускалка к нему

Оффлайн ander

  • Активный участник
  • Старожил
  • ****
  • Сообщений: 300
  • Репутация: +16/-0
Re:Построитель меню JWM на C
« Ответ #115 : 24 Февраль 2016, 12:59:00 »
jwm_menu_create
1.01 - 1.05 секунд

jwm_menu_refresh
1.15 - 1.19 секунд

jwmtst64
0.019 - 0.041 секунды

Это все под pra64 1602fat

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Построитель меню JWM на C
« Ответ #116 : 24 Февраль 2016, 13:25:11 »
Впечатляет. Но сложность написания... И правки без автора...

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Re:Построитель меню JWM на C
« Ответ #117 : 24 Февраль 2016, 13:36:00 »
не сложнее bash'a :)
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Построитель меню JWM на C
« Ответ #118 : 24 Февраль 2016, 13:43:49 »
Но сложность написания...
Сложность написания чего?
И правки без автора...
Если правильно написано, то правки не требуются. Например modem-stats c 1995 года без изменений и до сих пор нормально.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Построитель меню JWM на C
« Ответ #119 : 24 Февраль 2016, 13:55:16 »
C посложнее sh
Код
for( entryIndex = 0; entryIndex < entryIndexMax; entryIndex++ ){ // Раскидываем сортированные данные по категориям
... или непривычнее  :)