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

Хотите говорить о Far и не знаете, куда обратиться?
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 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: 318
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 67 times
Been thanked: 29 times

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

Post by skipik »

Кстати, если собирать из консоли (типо такого nmake /f makefile_all_vc NO_RELEASE_PDB=1), то размер бинарников у плагинов будет прилично меньше, чем из солюшена all.sln.
lost
Posts: 149
Joined: Mon 31 Oct, 2005 09:42
Has thanked: 12 times
Been thanked: 6 times

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

Post by lost »

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

Чересчур большие размеры 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: 149
Joined: Mon 31 Oct, 2005 09:42
Has thanked: 12 times
Been thanked: 6 times

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

Post by lost »

Kirillony
Posts: 232
Joined: Tue 24 Jan, 2006 18:49
Has thanked: 6 times
Been thanked: 4 times

Чересчур большие размеры 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: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

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

Post by Shmuel »

Kirillony wrote: Fri 24 Jan, 2020 10:14 Так что уменьшить размер файлов - дело нужное, для таких, как я, по крайней мере.
Поскольку плагины с уменьшенными размерами выложены в одном из постов выше, почему бы вам не сравнить реальные времена запуска в вашем сценарии для каждого из наборов плагинов? Только тогда вы сможете сделать вывод, нужное это дело, или нет.
Kirillony
Posts: 232
Joined: Tue 24 Jan, 2006 18:49
Has thanked: 6 times
Been thanked: 4 times

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

Post by Kirillony »

Shmuel wrote: Fri 24 Jan, 2020 10:23 плагины с уменьшенными размерами выложены в одном из постов выше
Посмотрел приаттаченные плагины, действительно, при отсутствии "уменьшенных" arclite, netbox и colorer разница окажется совсем несущественной. Тем более при моём сценарии использования (запуск Far в WInPE на каждый раз разных аппаратных конфигурациях) мой вывод всё равно будет очень субъективен. Но всё равно попробую сравнить...
lost
Posts: 149
Joined: Mon 31 Oct, 2005 09:42
Has thanked: 12 times
Been thanked: 6 times

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

Post by lost »

Kirillony, посмотри мой бранч https://github.com/qlost/FarManager/tree/nocrt
там через makefile собирается и arclite и luamacro (из стандартных). Тоже немного облегчённые. Немного, потому что не лез в код.
Если залезть в код, то облегчаться станет ещё приятнее :)
colorer и netbox собираеются из других репозиториев, их надо смотреть отдельно. У меня пока не было времени.
К сожалению, кажется, тут не видят смысла в оптимизации. Возможно, они забыли что такое машинные коды и все уже давно пересели на Win10 на терабайтных SSD :)
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

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

Post by Shmuel »

lost wrote: Sat 25 Jan, 2020 17:27 Если залезть в код, то облегчаться станет ещё приятнее
Хорошо сказано!
lost wrote: Sat 25 Jan, 2020 17:27 К сожалению, кажется, тут не видят смысла в оптимизации.
Оптимизация в смысле 1 мегабайта места на диске сейчас уже неинтересна. Оптимизация по скорости уже поинтереснее, но это надо доказывать с секундоиером в руках. :)
Kirillony
Posts: 232
Joined: Tue 24 Jan, 2006 18:49
Has thanked: 6 times
Been thanked: 4 times

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

Post by Kirillony »

Shmuel wrote: Sat 25 Jan, 2020 18:57 Оптимизация по скорости уже поинтереснее, но это надо доказывать с секундоиером в руках.
К сожалению. некоторые последние изменения в Far показывают, что и оптимизации по скорости никого особо не интересуют. Вот, например: viewtopic.php?p=154469#p154469
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

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

Post by Shmuel »

Kirillony wrote: Tue 28 Jan, 2020 18:48 К сожалению. некоторые последние изменения в Far показывают, что и оптимизации по скорости никого особо не интересуют.
Зачем из одного случая делать такие глобальные обобщения?
Kirillony
Posts: 232
Joined: Tue 24 Jan, 2006 18:49
Has thanked: 6 times
Been thanked: 4 times

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

Post by Kirillony »

Shmuel wrote: Tue 28 Jan, 2020 19:08 Зачем из одного случая делать такие глобальные обобщения?
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

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

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