A Far-то поправился :(
A Far-то поправился :(
В смысле, пожирнел
Far 1.75 с пачкой плагинов на все случаи жизни 3Мб памяти занимает, а Far 3 из стандартной поставки без доп-плагинов - 30Мб. И еще каждое Конему окно по два процесса запускает в среднем на 15Мб в паре. Несколько грустно - десяток-другой фаров уже будут заметно памяти отжирать
Может в состав фара включить msvcrt* основных версий, и попросить плагинописателей линковаться с динамическими либами? На диске то место не жалко, память несколько жальче
Far 1.75 с пачкой плагинов на все случаи жизни 3Мб памяти занимает, а Far 3 из стандартной поставки без доп-плагинов - 30Мб. И еще каждое Конему окно по два процесса запускает в среднем на 15Мб в паре. Несколько грустно - десяток-другой фаров уже будут заметно памяти отжирать
Может в состав фара включить msvcrt* основных версий, и попросить плагинописателей линковаться с динамическими либами? На диске то место не жалко, память несколько жальче
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: A Far-то поправился :(
Фар поправился, но вовсе не настолько. Hint: плагины в поставке уже не те.
Подозреваю и памяти в вашем компьютере немного добавилось.
Подозреваю и памяти в вашем компьютере немного добавилось.
Re: A Far-то поправился :(
3 толстых плагина в поставке (arclite colorer netbox).
кроме того по нынешним меркам оптимизация размера здесь не критична.
просто изменив параметры сборки можно уменьшить, например far.exe с 5 до 3 мегабайт,
скорее всего это относится и к плагинам.
если far и плагины пересобрать с рантаймом в длл можно ещё ужаться, желающие могут это проделать...
кроме того по нынешним меркам оптимизация размера здесь не критична.
просто изменив параметры сборки можно уменьшить, например far.exe с 5 до 3 мегабайт,
скорее всего это относится и к плагинам.
если far и плагины пересобрать с рантаймом в длл можно ещё ужаться, желающие могут это проделать...
Re: A Far-то поправился :(
Памяти всего 8Гб, три студии, пара десятков хрома, да виртуалка съедают почти все. А тут еще фар будет остатками памяти закусывать. ПечалькаJohn Doe wrote:Фар поправился, но вовсе не настолько. Hint: плагины в поставке уже не те.
Подозреваю и памяти в вашем компьютере немного добавилось.
Re: A Far-то поправился :(
Ну, полгига-гиг на фар жалко тоже2useven10 wrote:кроме пары десятков хрома можно было больше ничего не перечислять.
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: A Far-то поправился :(
код шарится между процессами.Marty wrote:Несколько грустно - десяток-другой фаров уже будут заметно памяти отжирать
Re: A Far-то поправился :(
Глянул - не все они толстые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Кб
Кил пятьсот на модуле легко можно сэкономить, или несколько больше - но похоже, экономия на спичка. Да и код шарится, как уже заметили ниже.
Похоже, код не самый пожиратель памяти, данные стали больше жрать. Видно от хардкорного C в старом фаре перешли на ванильный C++2useven10 wrote: кроме того по нынешним меркам оптимизация размера здесь не критична.
просто изменив параметры сборки можно уменьшить, например far.exe с 5 до 3 мегабайт,
скорее всего это относится и к плагинам.
если far и плагины пересобрать с рантаймом в длл можно ещё ужаться, желающие могут это проделать...
Но счастья это не прибавляет
Re: A Far-то поправился :(
Есть подозрение - колорер под свои конфиги немало потребляет. Можно их расшарить между копиямиzg wrote:код шарится между процессами.Marty wrote:Несколько грустно - десяток-другой фаров уже будут заметно памяти отжирать
Re: A Far-то поправился :(
Провел эксперимент - с колорером и без, замер памяти - сразу после старта и после открытия файла на редактирование. Замерял диспечером задач.
ConEmu почти не жрет, но режим TrueMod пока выключен.
Colorer что-то кушает, метра 4-5 - наверно под данные. Можно расшарить между копиями фара - смысла хранить отдельные экземпляры настроек особо нет. Только разве что девелоперам может пригодится. Так что тут можно несколько сэкономить. Хотя - см. UPD, возможно колорер не так уж и неуиновен.
Но большая часть кушается похоже редактором, и, возможно, плагинами редактора, как их кодом, так и данными. Тут надо смотреть уже потроха фаровские, можно ли там сэкономить.
UPD Активно открывая файлы на редактирование и сразу выхода, на полусотне разных файлов довел размер занимаемой Far3 памяти с 25 до 42.5 Мб. Проведя аналогичную процедуру с Far 1.7 получил рост с 3.5 до 7.3Мб. В относительном выражении рост впечатляет, но в абсолютных величинах третий фар далеко впереди.
В итоге третий фар против первого проигрывает в 5-6 раз. Рост объема явно опережает рост версии
Вообщем, имхо есть над чем задуматься
Code: Select all
Без колорера После старта Редактирование
Обычный 12Мб 18Мб
ConEmu 15Мб 22Мб
С колорером После старта Редактирование
Обычный 13Мб 22Мб
ConEmu 16Мб 25Мб
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] + округлил числа
Reason: [code] + округлил числа
Re: A Far-то поправился :(
Изначально я решил, что место занимает именно код, так как размеры модулей подросли. Забыл правда, что физически скорее всего они в одном месте будут находится. Исследовал получше, пришел к выводу, что память гораздо больше расходуется под данные. И что тебе не нравится?DrKnS wrote:Смешались в кучу кони, люди размеры модулей и потребление памяти.
- 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-то поправился :(
Написано больше полезного, чем было, плюс юникодные строки везде стали. Вот и стало больше памяти расходоваться. Ну и правильно, пусть компьютер работает. Кроме Marty никого эти вопросы, кажется, не беспокоят. И это хорошо, есть важней и интереснее вещи.
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: A Far-то поправился :(
Как уже отмечено, юникод. В большинстве мест это означает двукратное увеличение по сравнению с 1.7, в некоторых - внезапно, 256-кратное.
Поддержка True Color тоже не бесплатна: в 1.7 цвет занимал 1 байт, сейчас - 24.
Размеры бинарников, в целом, беспокоят очень мало.
Беспокоят производительность и потребляемая память. Если у вас есть предложения по делу (а не просто "я тут заметил, что стало больше чем было") - welcome.
Поддержка True Color тоже не бесплатна: в 1.7 цвет занимал 1 байт, сейчас - 24.
Размеры бинарников, в целом, беспокоят очень мало.
Беспокоят производительность и потребляемая память. Если у вас есть предложения по делу (а не просто "я тут заметил, что стало больше чем было") - welcome.
- HaRT
- Moderator
- Posts: 10865
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: A Far-то поправился :(
Откуда 24?DrKnS wrote:в 1.7 цвет занимал 1 байт, сейчас - 24
#{ ForeGround, BackGround } * #{ Red, Green, Blue, Alpha } * 1 byte/channel == 8
Фар есть инструмент, а не нянька. © 2009 DrKnS