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
Shmuel wrote: Tue 28 Jan, 2020 19:08 Зачем из одного случая делать такие глобальные обобщения?

Чересчур большие размеры dll стандартных плагинов

Posted: Tue 28 Jan, 2020 21:30
by zg
Kirillony wrote: Tue 28 Jan, 2020 18:48К сожалению. некоторые последние изменения в Far показывают, что и оптимизации по скорости никого особо не интересуют.
к сожалению, некоторые люди любят выдёргивать слова из контекста. пока предупреждение.