Page 2 of 2
Чересчур большие размеры dll стандартных плагинов
Posted: Mon 16 Dec, 2019 18:33
by HaRT
Latest post of the previous page:
lost wrote: ↑Mon 16 Dec, 2019 15:05
сли исключить из этих плагинов VERSION_INFO, то будет ещё минус 1Kb.
Прошу на VERSIONINFO не замахиваться — это хороший инструмент для быстрого отсечения целого класса проблем, если разбираться на чужой машине.
Чересчур большие размеры dll стандартных плагинов
Posted: Mon 16 Dec, 2019 19:45
by skipik
Кстати, если собирать из консоли (типо такого nmake /f makefile_all_vc NO_RELEASE_PDB=1), то размер бинарников у плагинов будет прилично меньше, чем из солюшена all.sln.
Чересчур большие размеры dll стандартных плагинов
Posted: Wed 08 Jan, 2020 21:21
by lost
Сегодня наконец "добил" последний плагин - EMenu. Потестил его - работает.
Остальные работают у меня уже пару недель. Проверял только x64-версию. x86 собрал, но проверять было лень.
Да, совсем не тестил farcmds, т.к. вообще никогда им не пользовался.
PR не делал... Пока что изменённые исхи прложил в архиве.
Да, и если будете править common.props, больше не надо делать оптимизацию по скорости, оставьте размер.
- plugins.7z
- скомпиленные плагины
- (174.76 KiB) Downloaded 38 times
- src.7z
- изменённые исходники
- (78.51 KiB) Downloaded 24 times
Чересчур большие размеры dll стандартных плагинов
Posted: Fri 17 Jan, 2020 09:13
by lost
Кто может помочь разобраться с makefile?
Всё уже компилится, всё хорошо, но когда пытаюсь включить в общую компиляцию в makefile_all_vc также компиляцию libcrt добавлением его в ALLDIRS в строку:
ALLDIRS = libcrt align arclite autowrap brackets compare drawline editcase emenu farcmds \
тогда получаю ворнинг
NMAKE : warning U4004: too many rules for target 'libcrt'
Как правильно это сделать? Плохо понимаю правила makefile-ов.
Чересчур большие размеры dll стандартных плагинов
Posted: Mon 20 Jan, 2020 17:54
by lost
Чересчур большие размеры dll стандартных плагинов
Posted: Fri 24 Jan, 2020 10:14
by Kirillony
zg wrote: ↑Tue 26 Nov, 2019 17:44
хотелось бы фактов. потому как у тех, у кого тормозит в 146% случаев стоит 100500 скриптов и 100500 плагинов требующих дотнет.
Около 70% запусков Far-а делаю с флэшки в среде WinPE, чаще всего так получается, что при этом используется разъём USB 2.0, причём флэшка в режиме "только чтение". Скриптов нет, плагинов дотнет - тоже нет. И да, запуск довольно долгий (особенно по сравнению с древними временами Far 2.0). Так что уменьшить размер файлов - дело нужное, для таких, как я, по крайней мере.
Чересчур большие размеры dll стандартных плагинов
Posted: Fri 24 Jan, 2020 10:23
by Shmuel
Kirillony wrote: ↑Fri 24 Jan, 2020 10:14
Так что уменьшить размер файлов - дело нужное, для таких, как я, по крайней мере.
Поскольку плагины с уменьшенными размерами выложены в одном из постов выше, почему бы вам не сравнить реальные времена запуска в вашем сценарии для каждого из наборов плагинов? Только тогда вы сможете сделать вывод, нужное это дело, или нет.
Чересчур большие размеры dll стандартных плагинов
Posted: Sat 25 Jan, 2020 07:32
by Kirillony
Shmuel wrote: ↑Fri 24 Jan, 2020 10:23
плагины с уменьшенными размерами выложены в одном из постов выше
Посмотрел приаттаченные плагины, действительно, при отсутствии "уменьшенных" arclite, netbox и colorer разница окажется совсем несущественной. Тем более при моём сценарии использования (запуск Far в WInPE на каждый раз разных аппаратных конфигурациях) мой вывод всё равно будет очень субъективен. Но всё равно попробую сравнить...
Чересчур большие размеры dll стандартных плагинов
Posted: Sat 25 Jan, 2020 17:27
by lost
Kirillony, посмотри мой бранч
https://github.com/qlost/FarManager/tree/nocrt
там через makefile собирается и arclite и luamacro (из стандартных). Тоже немного облегчённые. Немного, потому что не лез в код.
Если залезть в код, то облегчаться станет ещё приятнее

colorer и netbox собираеются из других репозиториев, их надо смотреть отдельно. У меня пока не было времени.
К сожалению, кажется, тут не видят смысла в оптимизации. Возможно, они забыли что такое машинные коды и все уже давно пересели на Win10 на терабайтных SSD

Чересчур большие размеры dll стандартных плагинов
Posted: Sat 25 Jan, 2020 18:57
by Shmuel
lost wrote: ↑Sat 25 Jan, 2020 17:27
Если залезть в код, то облегчаться станет ещё приятнее
Хорошо сказано!
lost wrote: ↑Sat 25 Jan, 2020 17:27
К сожалению, кажется, тут не видят смысла в оптимизации.
Оптимизация в смысле 1 мегабайта места на диске сейчас уже неинтересна. Оптимизация по скорости уже поинтереснее, но это надо доказывать с секундоиером в руках.

Чересчур большие размеры dll стандартных плагинов
Posted: Tue 28 Jan, 2020 18:48
by Kirillony
Shmuel wrote: ↑Sat 25 Jan, 2020 18:57
Оптимизация по скорости уже поинтереснее, но это надо доказывать с секундоиером в руках.
К сожалению. некоторые последние изменения в Far показывают, что и оптимизации по скорости никого особо не интересуют. Вот, например:
viewtopic.php?p=154469#p154469
Чересчур большие размеры dll стандартных плагинов
Posted: Tue 28 Jan, 2020 19:08
by Shmuel
Kirillony wrote: ↑Tue 28 Jan, 2020 18:48
К сожалению. некоторые последние изменения в Far показывают, что и оптимизации по скорости никого особо не интересуют.
Зачем из одного случая делать такие глобальные обобщения?
Чересчур большие размеры dll стандартных плагинов
Posted: Tue 28 Jan, 2020 19:16
by Kirillony
Чересчур большие размеры dll стандартных плагинов
Posted: Tue 28 Jan, 2020 21:30
by zg
Kirillony wrote: ↑Tue 28 Jan, 2020 18:48К сожалению. некоторые последние изменения в Far показывают, что и оптимизации по скорости никого особо не интересуют.
к сожалению, некоторые люди любят выдёргивать слова из контекста. пока предупреждение.