|
|
|
Как загнать содержимое RichTextBox в массив строк
|
|||
|---|---|---|---|
|
#18+
Всем, привет. Есть RichTextBox, необходимо загнать строки в массив наиболее оптимальным способом. Я решил задачу следующим образом: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Только работает очень медленно, при числе строк около 10000 заполняет минут за 20. Хотелось бы ускорить. Не подскажете как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 19:03 |
|
||
|
Как загнать содержимое RichTextBox в массив строк
|
|||
|---|---|---|---|
|
#18+
вспомнил про split, сейчас попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 19:18 |
|
||
|
Как загнать содержимое RichTextBox в массив строк
|
|||
|---|---|---|---|
|
#18+
Split все решил. Теперь другая задача: нужно отсортировать массив и удалить дубликаты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 19:23 |
|
||
|
Как загнать содержимое RichTextBox в массив строк
|
|||
|---|---|---|---|
|
#18+
sv375, технически проблема с оригинальным кодом состоит в многократном обращении к свойству txtMix.Text. При этом каждый раз создаётся копия строки. Достаточно скопировать текст в строковую переменную перед началом работы, и потом обращаться к ней, чтобы получить прирост производительности на порядки. На мелочи типа увеличения размера массива на 1 за раз и тип массива Variant можно не обращать внимания. По удалению дубликатов: если это не учебная задача, то вместо массива можно просто использовать Scripting.Dictionary, где в качестве ключей использовать сами (не пустые) строчки, плюс игнорировать ошибку, что такой ключ в коллекции отсутствует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 19:59 |
|
||
|
Как загнать содержимое RichTextBox в массив строк
|
|||
|---|---|---|---|
|
#18+
Поправка: что такой ключ в коллекции уже присутствует . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 20:00 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34766036&tid=2163484]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
142ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 456ms |

| 0 / 0 |
