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

Хотите говорить о Far и не знаете, куда обратиться?
User avatar
HaRT
Moderator
Posts: 9238
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 93 times
Been thanked: 197 times

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

Post by HaRT »

Latest post of the previous page:

lost wrote:
Mon 16 Dec, 2019 15:05
сли исключить из этих плагинов VERSION_INFO, то будет ещё минус 1Kb.
Прошу на VERSIONINFO не замахиваться — это хороший инструмент для быстрого отсечения целого класса проблем, если разбираться на чужой машине.
Фар есть инструмент, а не нянька. © 2009 DrKnS

skipik
Posts: 166
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 21 times
Been thanked: 18 times

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

Post by skipik »

Кстати, если собирать из консоли (типо такого nmake /f makefile_all_vc NO_RELEASE_PDB=1), то размер бинарников у плагинов будет прилично меньше, чем из солюшена all.sln.

lost
Posts: 94
Joined: Mon 31 Oct, 2005 09:42
Has thanked: 1 time

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

Post by lost »

Сегодня наконец "добил" последний плагин - EMenu. Потестил его - работает.
Остальные работают у меня уже пару недель. Проверял только x64-версию. x86 собрал, но проверять было лень.
Да, совсем не тестил farcmds, т.к. вообще никогда им не пользовался.
PR не делал... Пока что изменённые исхи прложил в архиве.
Да, и если будете править common.props, больше не надо делать оптимизацию по скорости, оставьте размер.
plugins.7z
скомпиленные плагины
(174.76 KiB) Downloaded 20 times
src.7z
изменённые исходники
(78.51 KiB) Downloaded 8 times
Last edited by lost on Thu 09 Jan, 2020 19:12, edited 1 time in total.

lost
Posts: 94
Joined: Mon 31 Oct, 2005 09:42
Has thanked: 1 time

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

Post 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-ов.

lost
Posts: 94
Joined: Mon 31 Oct, 2005 09:42
Has thanked: 1 time

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

Post by lost »


Kirillony
Posts: 214
Joined: Tue 24 Jan, 2006 18:49
Has thanked: 5 times
Been thanked: 1 time

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

Post by Kirillony »

zg wrote:
Tue 26 Nov, 2019 17:44
хотелось бы фактов. потому как у тех, у кого тормозит в 146% случаев стоит 100500 скриптов и 100500 плагинов требующих дотнет.
Около 70% запусков Far-а делаю с флэшки в среде WinPE, чаще всего так получается, что при этом используется разъём USB 2.0, причём флэшка в режиме "только чтение". Скриптов нет, плагинов дотнет - тоже нет. И да, запуск довольно долгий (особенно по сравнению с древними временами Far 2.0). Так что уменьшить размер файлов - дело нужное, для таких, как я, по крайней мере.

Shmuel
Posts: 5972
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 25 times
Been thanked: 257 times

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

Post by Shmuel »

Kirillony wrote:
Fri 24 Jan, 2020 10:14
Так что уменьшить размер файлов - дело нужное, для таких, как я, по крайней мере.
Поскольку плагины с уменьшенными размерами выложены в одном из постов выше, почему бы вам не сравнить реальные времена запуска в вашем сценарии для каждого из наборов плагинов? Только тогда вы сможете сделать вывод, нужное это дело, или нет.

Kirillony
Posts: 214
Joined: Tue 24 Jan, 2006 18:49
Has thanked: 5 times
Been thanked: 1 time

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

Post by Kirillony »

Shmuel wrote:
Fri 24 Jan, 2020 10:23
плагины с уменьшенными размерами выложены в одном из постов выше
Посмотрел приаттаченные плагины, действительно, при отсутствии "уменьшенных" arclite, netbox и colorer разница окажется совсем несущественной. Тем более при моём сценарии использования (запуск Far в WInPE на каждый раз разных аппаратных конфигурациях) мой вывод всё равно будет очень субъективен. Но всё равно попробую сравнить...

lost
Posts: 94
Joined: Mon 31 Oct, 2005 09:42
Has thanked: 1 time

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

Post by lost »

Kirillony, посмотри мой бранч https://github.com/qlost/FarManager/tree/nocrt
там через makefile собирается и arclite и luamacro (из стандартных). Тоже немного облегчённые. Немного, потому что не лез в код.
Если залезть в код, то облегчаться станет ещё приятнее :)
colorer и netbox собираеются из других репозиториев, их надо смотреть отдельно. У меня пока не было времени.
К сожалению, кажется, тут не видят смысла в оптимизации. Возможно, они забыли что такое машинные коды и все уже давно пересели на Win10 на терабайтных SSD :)

Shmuel
Posts: 5972
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 25 times
Been thanked: 257 times

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

Post by Shmuel »

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

Post Reply

Return to “Обсуждение Far Manager”