|
44 / 44 / 4
Регистрация: 30.04.2011
Сообщений: 283
|
|||||||||||
Очень долгое соединение объемных строк08.05.2013, 07:44. Показов 1253. Ответов 16
Метки нет (Все метки)
Пытаюсь перебрать все возможные варианты соединения строк из пяти Memo. В итоге в строке должно получится 100000 линий:
На VB.NET делал тоже самое, только OutStr была типа StringBuilder и строки соединял так:
Как быть в С++?
0
|
|||||||||||
| 08.05.2013, 07:44 | |
|
Ответы с готовыми решениями:
16
Очень долгое освобождение динамически выделенной памяти Очень долгое выключение ПК Очень долгое сохранение файла |
|
1408 / 572 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
|
||||||
| 08.05.2013, 09:30 | ||||||
0
|
||||||
|
44 / 44 / 4
Регистрация: 30.04.2011
Сообщений: 283
|
|
| 08.05.2013, 11:01 [ТС] | |
|
_Dimon_, Это не то. Прочитайте внимательнее суть проблемы.
0
|
|
|
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
|
||||||||||||
| 08.05.2013, 11:27 | ||||||||||||
1
|
||||||||||||
|
44 / 44 / 4
Регистрация: 30.04.2011
Сообщений: 283
|
|
| 08.05.2013, 11:41 [ТС] | |
|
Lelik-pahan, спасибо, со стринглистами работает. Странно, на VB.NET это делается в разы быстрее, чем на С++. VB.NET - ~0.5сек, С++ - ~3сек. Я думал, что С++ по быстродействию превосходит VB.NET. Походу, это не так.
0
|
|
| 08.05.2013, 20:18 [ТС] | |
|
Не по теме: Avazart, лучше бы по теме чего-нибудь написали, а не показывали "крутость".
0
|
|
|
|
|
| 08.05.2013, 20:54 | |
|
А что по теме ?
VCL не есть С++ это библиотека из Delphi Добавлено через 7 минут Что касается сохранение в файл то С++ способы тоже не особо быстые ( а TStringList то вообще ) тут лучше использовать вывод в стиле Си
0
|
|
|
2625 / 1636 / 266
Регистрация: 19.02.2010
Сообщений: 4,348
|
|
| 08.05.2013, 22:01 | |
|
Блин, когда народ научится выносить инварианты из циклов?
Каждое получение Memo1->Lines->Count - это 2 вызова гет-функции. Каждый +" " - это вызов конструктора и деструктора AnsiString (и такое парное щастье будет аж 4 раза за итерацию цикла). В общем, тормоза возникают не только при копировании-объединении строк. Они там по всей программе вдоль и поперёк.
0
|
|
|
|
|||||||
| 08.05.2013, 22:12 | |||||||
Добавлено через 4 минуты
0
|
|||||||
|
2625 / 1636 / 266
Регистрация: 19.02.2010
Сообщений: 4,348
|
|
| 08.05.2013, 23:04 | |
|
Avazart, 25 в первом и 22 в 4 постах темы
0
|
|
|
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
|
|
| 08.05.2013, 23:06 | |
|
Avazart, тут стринглисты ввёл, чтобы в циклах не было обращения к мемо, это явно было бы медленнее. А основная задержка была из-за OutStr +=..., которое вызывалось 105 раз и с каждым разом выполнялось всё медленнее, т. к. происходило чтние и потом полная перезапись всего содержимого переменной.
0
|
|
|
|
|||
| 08.05.2013, 23:08 | |||
|
А копировать то что уже есть не медленнее ?
0
|
|||
|
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
|
||||||
| 08.05.2013, 23:12 | ||||||
|
Да и не думаю, что конструктор ансистринга очень громоздкий... Добавлено через 3 минуты Возможно, это было лишним, но потери времени здесь совершенно ничтожны, по сравнению с тем, что было при OutStr +=. И я ведь написал
0
|
||||||
|
|
||
| 08.05.2013, 23:14 | ||
|
0
|
||
|
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
|
||
| 08.05.2013, 23:18 | ||
|
0
|
||
|
2625 / 1636 / 266
Регистрация: 19.02.2010
Сообщений: 4,348
|
||
| 12.05.2013, 16:21 | ||
|
В общем, пусть ТС поглядит на эту строку в окне CPU-команд и точно скажет - что в его конкретной версии Билдера происходит.
0
|
||
| 12.05.2013, 16:21 | |
|
Помогаю со студенческими работами здесь
17
ОЧЕНЬ долгое выполнение запроса очень долгое выключение компьютера LSB очень долгое считывание пикселей Очень долгое включение блока питания. Очень долгое копирование информации с USB-флешкой. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|