A Far-то поправился :(

Хотите говорить о Far и не знаете, куда обратиться?
Marty
Posts: 170
Joined: Sun 29 Jan, 2006 12:29

A Far-то поправился :(

Post by Marty »

В смысле, пожирнел :)
Far 1.75 с пачкой плагинов на все случаи жизни 3Мб памяти занимает, а Far 3 из стандартной поставки без доп-плагинов - 30Мб. И еще каждое Конему окно по два процесса запускает в среднем на 15Мб в паре. Несколько грустно - десяток-другой фаров уже будут заметно памяти отжирать

Может в состав фара включить msvcrt* основных версий, и попросить плагинописателей линковаться с динамическими либами? На диске то место не жалко, память несколько жальче :)
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: A Far-то поправился :(

Post by John Doe »

Фар поправился, но вовсе не настолько. Hint: плагины в поставке уже не те.
Подозреваю и памяти в вашем компьютере немного добавилось.
2useven10
Posts: 5231
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Re: A Far-то поправился :(

Post by 2useven10 »

3 толстых плагина в поставке (arclite colorer netbox).
кроме того по нынешним меркам оптимизация размера здесь не критична.
просто изменив параметры сборки можно уменьшить, например far.exe с 5 до 3 мегабайт,
скорее всего это относится и к плагинам.
если far и плагины пересобрать с рантаймом в длл можно ещё ужаться, желающие могут это проделать...
Marty
Posts: 170
Joined: Sun 29 Jan, 2006 12:29

Re: A Far-то поправился :(

Post by Marty »

John Doe wrote:Фар поправился, но вовсе не настолько. Hint: плагины в поставке уже не те.
Подозреваю и памяти в вашем компьютере немного добавилось.
Памяти всего 8Гб, три студии, пара десятков хрома, да виртуалка съедают почти все. А тут еще фар будет остатками памяти закусывать. Печалька :)
2useven10
Posts: 5231
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Re: A Far-то поправился :(

Post by 2useven10 »

кроме пары десятков хрома можно было больше ничего не перечислять.
Marty
Posts: 170
Joined: Sun 29 Jan, 2006 12:29

Re: A Far-то поправился :(

Post by Marty »

2useven10 wrote:кроме пары десятков хрома можно было больше ничего не перечислять.
Ну, полгига-гиг на фар жалко тоже :)
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: A Far-то поправился :(

Post by zg »

Marty wrote:Несколько грустно - десяток-другой фаров уже будут заметно памяти отжирать
код шарится между процессами.
Marty
Posts: 170
Joined: Sun 29 Jan, 2006 12:29

Re: A Far-то поправился :(

Post by Marty »

2useven10 wrote:3 толстых плагина в поставке (arclite colorer netbox).
Глянул - не все они толстые
7z.dll - 940Кб, вряд ли пересобрать получится
arclite.dll - 960Кб

ConEmu.dll - почти три метра, вот это уже что-то
colorer.dll - 1,9Мб - тоже довольно большой
NetBox.dll - 2.5Мб, жирненький тоже

Far.exe - 3.6Мб

Кстати, в XP глянул - у меня в System32 лежат:

Code: Select all

MSVC 2010 runtime
msvcp100.dll - 770Кб
msvcr100.dll - 420Кб
MSVC 2013 runtime
msvcp120.dll - 450Кб
msvcr120.dll - 970Кб
Комплект примерно 1.5 Мб. Пересборка перечисленного выше комплекта плагинов с одним рантаймом, думаю, несколько мегабайт сэкономит. Договорится, что вся жирнота будет с одним рантаймом собираться, кстати, сейчас базовый комплект в одном месте собирается? Тогда и договариваться не надо :)
Кил пятьсот на модуле легко можно сэкономить, или несколько больше - но похоже, экономия на спичка. Да и код шарится, как уже заметили ниже.
2useven10 wrote: кроме того по нынешним меркам оптимизация размера здесь не критична.
просто изменив параметры сборки можно уменьшить, например far.exe с 5 до 3 мегабайт,
скорее всего это относится и к плагинам.
если far и плагины пересобрать с рантаймом в длл можно ещё ужаться, желающие могут это проделать...
Похоже, код не самый пожиратель памяти, данные стали больше жрать. Видно от хардкорного C в старом фаре перешли на ванильный C++ :)
Но счастья это не прибавляет :(
Marty
Posts: 170
Joined: Sun 29 Jan, 2006 12:29

Re: A Far-то поправился :(

Post by Marty »

zg wrote:
Marty wrote:Несколько грустно - десяток-другой фаров уже будут заметно памяти отжирать
код шарится между процессами.
Есть подозрение - колорер под свои конфиги немало потребляет. Можно их расшарить между копиями
Marty
Posts: 170
Joined: Sun 29 Jan, 2006 12:29

Re: A Far-то поправился :(

Post by Marty »

Провел эксперимент - с колорером и без, замер памяти - сразу после старта и после открытия файла на редактирование. Замерял диспечером задач.

Code: Select all

Без колорера  После старта  Редактирование
Обычный        12Мб          18Мб
ConEmu         15Мб          22Мб

С колорером   После старта  Редактирование
Обычный        13Мб          22Мб
ConEmu         16Мб          25Мб
ConEmu почти не жрет, но режим TrueMod пока выключен.

Colorer что-то кушает, метра 4-5 - наверно под данные. Можно расшарить между копиями фара - смысла хранить отдельные экземпляры настроек особо нет. Только разве что девелоперам может пригодится. Так что тут можно несколько сэкономить. Хотя - см. UPD, возможно колорер не так уж и неуиновен.

Но большая часть кушается похоже редактором, и, возможно, плагинами редактора, как их кодом, так и данными. Тут надо смотреть уже потроха фаровские, можно ли там сэкономить.

UPD Активно открывая файлы на редактирование и сразу выхода, на полусотне разных файлов довел размер занимаемой Far3 памяти с 25 до 42.5 Мб. Проведя аналогичную процедуру с Far 1.7 получил рост с 3.5 до 7.3Мб. В относительном выражении рост впечатляет, но в абсолютных величинах третий фар далеко впереди.

В итоге третий фар против первого проигрывает в 5-6 раз. Рост объема явно опережает рост версии :)

Вообщем, имхо есть над чем задуматься
Last edited by Marty on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: [code] + округлил числа
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: A Far-то поправился :(

Post by DrKnS »

Смешались в кучу кони, люди размеры модулей и потребление памяти.
Marty
Posts: 170
Joined: Sun 29 Jan, 2006 12:29

Re: A Far-то поправился :(

Post by Marty »

DrKnS wrote:Смешались в кучу кони, люди размеры модулей и потребление памяти.
Изначально я решил, что место занимает именно код, так как размеры модулей подросли. Забыл правда, что физически скорее всего они в одном месте будут находится. Исследовал получше, пришел к выводу, что память гораздо больше расходуется под данные. И что тебе не нравится?
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: A Far-то поправился :(

Post by NightRoman »

Написано больше полезного, чем было, плюс юникодные строки везде стали. Вот и стало больше памяти расходоваться. Ну и правильно, пусть компьютер работает. Кроме Marty никого эти вопросы, кажется, не беспокоят. И это хорошо, есть важней и интереснее вещи.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: A Far-то поправился :(

Post by DrKnS »

Как уже отмечено, юникод. В большинстве мест это означает двукратное увеличение по сравнению с 1.7, в некоторых - внезапно, 256-кратное.
Поддержка True Color тоже не бесплатна: в 1.7 цвет занимал 1 байт, сейчас - 24.

Размеры бинарников, в целом, беспокоят очень мало.
Беспокоят производительность и потребляемая память. Если у вас есть предложения по делу (а не просто "я тут заметил, что стало больше чем было") - welcome.
User avatar
HaRT
Moderator
Posts: 10865
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: A Far-то поправился :(

Post by HaRT »

DrKnS wrote:в 1.7 цвет занимал 1 байт, сейчас - 24
Откуда 24? :?
#{ ForeGround, BackGround } * #{ Red, Green, Blue, Alpha } * 1 byte/channel == 8
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

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