far - редактор - перерасход памяти

Хотите говорить о Far и не знаете, куда обратиться?
Post Reply
cyberspace
Posts: 40
Joined: Wed 22 Apr, 2009 02:38
Has thanked: 3 times

far - редактор - перерасход памяти

Post by cyberspace » Sat 09 Feb, 2013 23:40

Hi

В компе свободно 2.5 гига оперативки из 4.
Нужно редактировать текстовой файл размером 950 мегабайт.
FAR смог загрузить примерно половину, после чего память закончилась и FAR обломался.

Т.е. редактору требуется памяти в 4..5 раз больше, чем объем редактируемого текста.

FAR2 b1807 и FAR3 b3000 - оба так делают. Отключил плагины - не помогает, значит проблема в самом редакторе.

Баг - не баг, но некрасиво.
--Have a nice day
\\Csp

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

Re: far - редактор - перерасход памяти

Post by Max Rusov » Sat 09 Feb, 2013 23:59

На самом деле ~3 раза. Удвоение требуемой памяти объяснимо, так как файл переводится в юникод. А утроение - ну, видимо, неэффективная аллокация.

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 14 times
Contact:

Re: far - редактор - перерасход памяти

Post by NightRoman » Sun 10 Feb, 2013 00:04

В 3 раза больше памяти это более-менее "нормально", имхо. Для редактирования таких файлов надо пользовать Фар х64. Рано или поздно все там будем на х64. Затачивать под х32 можно, но вряд ли нужно.

User avatar
DrKnS
Posts: 5426
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 249 times

Re: far - редактор - перерасход памяти

Post by DrKnS » Sun 10 Feb, 2013 00:29

Во-первых, юникод, поэтому всё надо умножать на 2.
Во-вторых, каждая строка - объект. Причем нехилого размера.
В Far 3000 x86 размер одной строки был 192 байта, в x64 - 256.
У вас гигабайтный файл, допустим, там 10 миллионов строк по 100 символов, посчитать размер несложно.

В текущих ночных билдах размер строк уменьшен до 76/104 байт соответственно.
Если у вас много коротких строк - это поможет. Если немного, но строки длинные - поможет не сильно.

User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: far - редактор - перерасход памяти

Post by WARP ItSelf » Sat 16 Feb, 2013 11:09

Вы еще раскраску забываете, которая тоже память кушает.
Никто не знал, а я...

Post Reply

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