|
3925 / 927 / 125
Регистрация: 16.04.2009
Сообщений: 1,982
|
||||||
Как быстро прочитать построчно текст из текстбокса?13.08.2025, 16:51. Показов 2510. Ответов 35
Метки нет (Все метки)
На форме есть текстбокс, в котором примерно миллион строк. Я читаю построчно текст так:
Как-то быстрее можно это сделать?
0
|
||||||
| 13.08.2025, 16:51 | |
|
Ответы с готовыми решениями:
35
Как прочитать текст построчно Как можно сохранить текст из текстбокса в базе данных sql server 2005 |
|
Модератор
4361 / 3431 / 512
Регистрация: 27.01.2014
Сообщений: 6,259
|
|
| 14.08.2025, 14:40 | |
|
Toxa33rus, вам выше показал I can ключевой момент, который должен убрать такую долгую обработку. Ну и ваш If(...) тут не к месту будет, вам нужно непострочно добавлять строки в новый текстбокс, а пачкой из массива с обработанными данными...
2
|
|
|
dive
4983 / 4700 / 848
Регистрация: 13.04.2015
Сообщений: 9,914
|
|
| 14.08.2025, 14:46 | |
Сообщение было отмечено Yury Komar как решение
Решение
То есть, основные моменты такие:
1. Dim arr() As String = TextBox1.Lines' читаем данные в массив из текстбокса. 2. Построчно обрабатываем данные в массиве, можно и в отдельных потоках, но ради миллиона строк вряд ли целесообразно. 3. TextBox2.Lines = arr' Выгружаем обработанные данные в текстбокс.
2
|
|
|
3925 / 927 / 125
Регистрация: 16.04.2009
Сообщений: 1,982
|
||||||
| 14.08.2025, 14:59 [ТС] | ||||||
|
Переделал и стало работать в 300 раз быстрее
![]()
0
|
||||||
|
|
||
| 14.08.2025, 15:10 | ||
|
0
|
||
|
dive
4983 / 4700 / 848
Регистрация: 13.04.2015
Сообщений: 9,914
|
|
| 14.08.2025, 15:14 | |
|
0
|
|
|
Модератор
4361 / 3431 / 512
Регистрация: 27.01.2014
Сообщений: 6,259
|
|||||||
| 14.08.2025, 15:14 | |||||||
0
|
|||||||
|
|
||||||||||||||||
| 14.08.2025, 15:15 | ||||||||||||||||
|
Toxa33rus, Пример на C#
1
|
||||||||||||||||
|
Модератор
4361 / 3431 / 512
Регистрация: 27.01.2014
Сообщений: 6,259
|
|
| 14.08.2025, 15:15 | |
|
0
|
|
|
3925 / 927 / 125
Регистрация: 16.04.2009
Сообщений: 1,982
|
|||
| 14.08.2025, 15:19 [ТС] | |||
|
0
|
|||
|
Модератор
4361 / 3431 / 512
Регистрация: 27.01.2014
Сообщений: 6,259
|
|
| 14.08.2025, 15:23 | |
|
Toxa33rus, понял
0
|
|
| 14.08.2025, 16:22 | ||
|
Парсим файл в коллекцию объектов, каждый из которых содержит координаты XYZ. Каждая координата ссылается на одно из уникальных значений во вспомогательной коллекции, но главное чтобы эти значение были ссылочными типами. Замена любого значения будет делаться наносекунду, так как будет меняться только одна величина во вспомогательной коллекции.
0
|
||
|
Модератор
4361 / 3431 / 512
Регистрация: 27.01.2014
Сообщений: 6,259
|
|
| 15.08.2025, 07:52 | |
|
Uswer, Согласен, но ТС сходу такого не осилит, к сожалению.
0
|
|
|
1548 / 1525 / 325
Регистрация: 03.10.2012
Сообщений: 1,551
|
||
| 15.08.2025, 11:52 | ||
|
весь текстбокс. Это и приводит к замедлению в геометрической прогрессии.
1
|
||
|
3925 / 927 / 125
Регистрация: 16.04.2009
Сообщений: 1,982
|
|
| 18.08.2025, 08:01 [ТС] | |
|
0
|
|
|
dive
4983 / 4700 / 848
Регистрация: 13.04.2015
Сообщений: 9,914
|
||
| 18.08.2025, 08:14 | ||
|
Любые методы String, манипулирующие содержимым, не изменяют содержимое текущей строки, а возвращают новую строку. В общем, там ужас творится "под капотом". Это совсем не тот String, который был в VB6.
0
|
||
|
3925 / 927 / 125
Регистрация: 16.04.2009
Сообщений: 1,982
|
||
| 18.08.2025, 08:16 [ТС] | ||
|
0
|
||
| 18.08.2025, 08:16 | |
|
Помогаю со студенческими работами здесь
36
Взять текст из текстбокса
Перенос значения текстбокса из одной форму в другую в другой текст Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика
Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
|
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации:
В классе Работник добавить:
накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни
коэффициентПрезентеизма — снижает продуктивность. . .
|
|
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день.
Для работы необходим браузер,. . .
|
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности
Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано.
. . .
|
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
|
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива
Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
|