Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26061
Рейтинг: 2120
#16: 2011-10-29 19:17:49 ЛС | профиль | цитата
Tad писал(а):
здесь создается новая строка с пожиранием памяти (грубо)

Но здесь

Pos(t, AnsiLowerCase(str))
тоже выделяется память под результат функции AnsiLowerCase
------------ Дoбавленo в 19.17:
Добавил на SVN
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#17: 2011-10-29 19:41:29 ЛС | профиль | цитата
Обновился. 20 минут потестил. Вроде полёт нормальный.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26061
Рейтинг: 2120
#18: 2011-10-29 21:28:54 ЛС | профиль | цитата
Tad писал(а):
Обновился. 20 минут потестил. Вроде полёт нормальный.

Как повлияло на скорость вынос за тело цикла AnsiLowerCase(t)
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#19: 2011-11-02 12:40:57 ЛС | профиль | цитата
nesco, извини, что раньше не ответил. Практически не повлияло. Может быть в микросекундах. Я мерял обыкновенным секундомером.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 16884
Рейтинг: 1239
#20: 2016-04-10 12:29:51 ЛС | профиль | цитата
nesco, давно мы здесь не встречались.

Для ProgressBar понадобилось знать число строк в файле.
Может добавим нижнюю точку CountStr ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:ser_davkin
Разработчик
Ответов: 26061
Рейтинг: 2120
#21: 2016-04-10 13:07:03 ЛС | профиль | цитата
Tad писал(а):
Может добавим нижнюю точку CountStr ?

Давай проект точки
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#22: 2016-04-10 15:40:38 ЛС | профиль | цитата
searchinfilen.rar
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1searchinfilen.rar [1.6KB] [360]
Разработчик
Ответов: 26061
Рейтинг: 2120
#23: 2016-04-10 16:13:19 ЛС | профиль | цитата
Tad, а сколько лишнего времени потратит элемент на подсчет всех строк в длинном файле, ты этот вопрос рассматривал К тому же, мне не понятно, зачем это вообще, когда можно реализовать данный функционал и на существующем компоненте методом переключения с пустой строки с подсчетом всех строк на строку поиска, и это не будет отнимать лишнего времени у тех, кому это в данный момент не нужно? Можно просто дважды вызвать элемент с отключением точек вывода
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#24: 2016-04-10 17:09:19 ЛС | профиль | цитата
Может ты и правый, а может левый.
Можно отрабатывать этот блок, если есть подключение к точке.
Думать надо...
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26061
Рейтинг: 2120
#25: 2016-04-10 17:20:29 ЛС | профиль | цитата
Tad писал(а):
Можно отрабатывать этот блок, если есть подключение к точке.

Вот это может быть и более правильный вариант
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#26: 2016-04-10 22:12:51 ЛС | профиль | цитата
Схема и результат тестирования
code_37184.txt
test_countstr.gif

На почти миллион строк - около 4 сек.
Это не время ИМХО.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 2test_countstr.gif [24.9KB] [470], code_37184.txt [1.6KB] [445]
Разработчик
Ответов: 26061
Рейтинг: 2120
#27: 2016-04-10 22:15:27 ЛС | профиль | цитата
Tad писал(а):
Схема и результат тестирования

И че хорошего, на почти 4 сек затормозить код
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#28: 2016-04-10 22:47:46 ЛС | профиль | цитата
test_countstr_2.gif
Считай 200000 строк за 1 сек.
nesco писал(а):
И че хорошего, на почти 4 сек затормозить код
И часто работаешь с такими файлами ?
Я когда загонял файл (кадастр улиц России с первой картинки) в БД, то ждать надоело - больше часа ушло. И ничего.

Если у вас нету тети писал(а):
Думайте сами, решайте сами -
Иметь или не иметь.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1test_countstr_2.gif [18.1KB] [479]
Разработчик
Ответов: 26061
Рейтинг: 2120
#29: 2016-04-10 22:50:34 ЛС | профиль | цитата
Tad писал(а):
Иметь или не иметь.

Кто мешает сделать нижнюю точку отдельным методом
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#30: 2016-04-10 23:19:15 ЛС | профиль | цитата
А может отдельный компонент ? Нужен - поставил.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)