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

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

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

Оффлайн k0l0p0k

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

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 7190
  • Репутация: +168/-2
  • Старый чайник
Re:Построитель меню JWM на C
« Ответ #107 : 24 Февраль 2016, 08:23:48 »
 Не надо никаких "рюшечек" навешивать, теряем скорость. Последний вариант jwmtst (с height) работает заметно медленнее при первом запуске.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)
Вопросы: DdShurick@jabber.ru

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5750
  • Репутация: +126/-0
    • RoDoN
Re:Построитель меню JWM на C
« Ответ #108 : 24 Февраль 2016, 09:23:42 »
Интересно на каком железе и на сколько микросекунд стало медленнее работать? И при чем здесь первый запуск, чем он отличается от второго?

Acer Aspire One AO751h (Atom Z520, Intel GMA500)
Acer Extensa 5620Z (T7500, Intel 965GM)
Acer Aspire E1-571G (i3-3120M, GF710M)
PuppyRus-JWM-13.12, PRA, Upup Precise, Tahr Puppy, Runtu 16.04 XFCE.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 7190
  • Репутация: +168/-2
  • Старый чайник
Re:Построитель меню JWM на C
« Ответ #109 : 24 Февраль 2016, 09:52:55 »
Интересно на каком железе
На моём моноблоке.
и на сколько микросекунд стало медленнее работать?
Не микросекунды, почти секунда.
И при чем здесь первый запуск, чем он отличается от второго?
Тормозит только первое обращение к меню.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)
Вопросы: DdShurick@jabber.ru

Оффлайн ander

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 26680
  • Репутация: +182/-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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 26680
  • Репутация: +182/-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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 26680
  • Репутация: +182/-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

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

Оффлайн k0l0p0k

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 7190
  • Репутация: +168/-2
  • Старый чайник
Re:Построитель меню JWM на C
« Ответ #118 : 24 Февраль 2016, 13:43:49 »
Но сложность написания...
Сложность написания чего?
И правки без автора...
Если правильно написано, то правки не требуются. Например modem-stats c 1995 года без изменений и до сих пор нормально.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)
Вопросы: DdShurick@jabber.ru

Оффлайн sfs

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