Страница: 1 |
Я пишу прогу, в которой приходится работать с текстом размером от 6 до 12 мб. В String, Variant Не влазит, в Long вообще не хочет, а на массив разбивать-на быстродействие повлияет да и не очень то я это умею.
Чего не влазит? В стринг можно 2 гига текста засунуть (т.к. Unicode). Твои 12 метров - детский лепит. 12 гига??? Это как!? Насколько мне известно в стринг и текстбокс можно засунуть 65536 символов в ASCII(мне такая и нужна) а дальше по-моему то-ли overflow, толи out of memory, то-ли ещё-чёто... короче я в етом деле немного чайниковатый. Дык как мне положить туда 12000000 символов? Пожалуйста подскажите!!! Можно всунуть больше, чем 65536 символов. После 2М прога начинает жутко тормазить, видемо зависит от мощности компа. Так, что всё равно разбивал на части и работал по частям. Я запихивал в String файл размером 5,5 метра. Но в textbox так действительно не пройдет, т.к. уже при 100 кБ (примерно) он начинает возмущаться "Out of memory". Может, тебе действительно памяти не хватает или ты пытаешься создать в памяти несколько экземпляров этой строки? Все-таки, 6 Мб - не шутки >при 100 кБ (примерно) 64кБ там ограничение. Вот правда не знаю почему, может 1 сегмент? В блокноте тоже. Вот в МАСМ32 модель памяти FLAT - сразу 4 гига памяти можно использовать. Кстати, кому надо исходник блокнота на АСМ - крикните. To Morpheus: Ты же не написал, что записываешь текст в TextBox. Сказал, что в стриг не влазит. Выход у тебя только один - исполбзовать RichTextBox. Других вариантов просто нет! 2 Alex3: & 2 All: использую 2 RTBox'a. Но сначала весь текст ( до 2ух метров) обрабатывается в переменной (щас в Variant'е, тормозит, но немного). После обработки текст увелич. в 6 раз. и вставляется в RTBox. 1-2 мб влазит, а дальше проверить не смог-в Variant Не влазит. Вот и задал вопрос. Если текст обрабатывать сразу в боксе-лучше повешаться! Я сначала пытался юзать SelText но понял-это ооччеенньь тормозной вариант. С переменными в 1000-1500 раз быстрее! Страница: 1 |
Вопрос: Куда можно засунуть ТАКОЙ текст?
Добавлено: 21.06.03 10:45
Автор вопроса: Morpheus | Web-сайт:
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
Alex3
ICQ: 9481061
Вопросов: 18
Ответов: 132
Профиль | | #1
Добавлено: 21.06.03 11:12
Номер ответа: 2
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #2
Добавлено: 21.06.03 12:24
Номер ответа: 3
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #3
Добавлено: 21.06.03 13:02
Номер ответа: 4
Автор ответа:
univercal
ICQ: 173084484
Вопросов: 5
Ответов: 76
Web-сайт:
Профиль | | #4
Добавлено: 21.06.03 14:23
Номер ответа: 5
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #5
Добавлено: 21.06.03 15:25
Номер ответа: 6
Автор ответа:
Alex3
ICQ: 9481061
Вопросов: 18
Ответов: 132
Профиль | | #6
Добавлено: 21.06.03 16:21
Номер ответа: 7
Автор ответа:
shuffle
Администратор
ICQ: 201502381
Вопросов: 15
Ответов: 737
Профиль | | #7
Добавлено: 22.06.03 03:08
Были времена, я 11 метровый файл в String запихивал (правда API конечно, зато быстро и не удобно), но при попытке запихать все это в RichTextBox - он у меня зависал...
Номер ответа: 8
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #8
Добавлено: 22.06.03 05:51