|
|
|
Как ускорить обработку массива
|
|||
|---|---|---|---|
|
#18+
Подскажите как лучше организовать обработку массива с занесением всех данных массива в соответствующий диапазон Excel: - данные внутри массива обработать (в цикле) и отразить все в range; - или же непосредственно при получения каждого значения массива тут же заносить в последовательные ячейки. Может какой другой способ тут предпочтительнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 12:24 |
|
||
|
Как ускорить обработку массива
|
|||
|---|---|---|---|
|
#18+
смотря какой объем данных и какого рода обработка может быть по-разному ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 12:30 |
|
||
|
Как ускорить обработку массива
|
|||
|---|---|---|---|
|
#18+
Лучше = Быстрее? => 1 вариант. И да, бывают случаи когда можно вообще без циклов обойтись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 12:33 |
|
||
|
Как ускорить обработку массива
|
|||
|---|---|---|---|
|
#18+
ElenHim, подскажи в каких случаях и как обойтись без цикла, может у меня такой случай будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 12:36 |
|
||
|
Как ускорить обработку массива
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, объем обычно не более 300 строк и 20 столбцов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 12:38 |
|
||
|
Как ускорить обработку массива
|
|||
|---|---|---|---|
|
#18+
Галямов Ильдарможет у меня такой случай будет Если есть что-то конкретное - создайте тему на форуме. А если так, на случай если может будет, - гугл в помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 12:54 |
|
||
|
Как ускорить обработку массива
|
|||
|---|---|---|---|
|
#18+
В общем сделал сравнительный тест по своему вопросу, оказалось, что скорость в обоих вариантах исполнения практически одинакова. Существенную прибавку около 30% экономии времени достигается за счет отключения определенных свойств самого приложения excel. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Вот как-то так! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2012, 09:19 |
|
||
|
Как ускорить обработку массива
|
|||
|---|---|---|---|
|
#18+
sql рулит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2012, 11:52 |
|
||
|
Как ускорить обработку массива
|
|||
|---|---|---|---|
|
#18+
PlanBsql рулитАга, и при этом не приходится отключать отображение... Хотя рулит - не по-детски. Ильдар , с одной стороны, прав - отображение действий надо отключать... НО какое это имеет отношение к выборке??? Ильдар, порешайте с помощью Экзеля задачи на http://diofant.ru ... с отображением текущего действа... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 14:01 |
|
||
|
Как ускорить обработку массива
|
|||
|---|---|---|---|
|
#18+
Если брать данные с листа в массив, там их обработать, выгрузить назад на лист - то на листе можно особо ничего не отключать (ну равзе что события и пересчёт, если они задействованы). И я бы не сказал, что SQL/ADO быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 14:07 |
|
||
|
Как ускорить обработку массива
|
|||
|---|---|---|---|
|
#18+
AndreTM, так это олимпиадные задания? Так 14 лет назад их как семечки щелкал, и был лучший олимпиадник по информатики в своем городе на qbasic'е ))) У меня проблемы с наименованием коллекций, операторах обработки. Просто тут важно опыт набрать )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2012, 09:11 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37750533&tid=2175810]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 474ms |

| 0 / 0 |
