Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как ускорить обработку массива / 11 сообщений из 11, страница 1 из 1
09.04.2012, 12:24
    #37744878
Галямов Ильдар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить обработку массива
Подскажите как лучше организовать обработку массива с занесением всех данных массива в соответствующий диапазон Excel:
- данные внутри массива обработать (в цикле) и отразить все в range;
- или же непосредственно при получения каждого значения массива тут же заносить в последовательные ячейки.

Может какой другой способ тут предпочтительнее
...
Рейтинг: 0 / 0
09.04.2012, 12:30
    #37744895
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить обработку массива
смотря какой объем данных и какого рода обработка
может быть по-разному
...
Рейтинг: 0 / 0
09.04.2012, 12:33
    #37744901
ElenHim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить обработку массива
Лучше = Быстрее? => 1 вариант.
И да, бывают случаи когда можно вообще без циклов обойтись.
...
Рейтинг: 0 / 0
09.04.2012, 12:36
    #37744910
Галямов Ильдар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить обработку массива
ElenHim,

подскажи в каких случаях и как обойтись без цикла, может у меня такой случай будет
...
Рейтинг: 0 / 0
09.04.2012, 12:38
    #37744918
Галямов Ильдар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить обработку массива
Shocker.Pro,
объем обычно не более 300 строк и 20 столбцов
...
Рейтинг: 0 / 0
09.04.2012, 12:54
    #37744957
ElenHim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить обработку массива
Галямов Ильдарможет у меня такой случай будет

Если есть что-то конкретное - создайте тему на форуме.
А если так, на случай если может будет, - гугл в помощь.
...
Рейтинг: 0 / 0
10.04.2012, 09:19
    #37746168
Галямов Ильдар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить обработку массива
В общем сделал сравнительный тест по своему вопросу, оказалось, что скорость в обоих вариантах исполнения практически одинакова. Существенную прибавку около 30% экономии времени достигается за счет отключения определенных свойств самого приложения excel.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Public Sub Prepare()
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    Application.EnableEvents = False
    ActiveSheet.DisplayPageBreaks = False
    Application.DisplayStatusBar = False
    Application.DisplayAlerts = False
End Sub

Public Sub Ended()
    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic
    Application.EnableEvents = True
    ActiveSheet.DisplayPageBreaks = True
    Application.DisplayStatusBar = True
    Application.DisplayAlerts = True
End Sub



Вот как-то так!
...
Рейтинг: 0 / 0
10.04.2012, 11:52
    #37746525
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить обработку массива
sql рулит
...
Рейтинг: 0 / 0
12.04.2012, 14:01
    #37750517
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить обработку массива
PlanBsql рулитАга, и при этом не приходится отключать отображение... Хотя рулит - не по-детски.
Ильдар , с одной стороны, прав - отображение действий надо отключать... НО какое это имеет отношение к выборке???
Ильдар, порешайте с помощью Экзеля задачи на http://diofant.ru ... с отображением текущего действа...
...
Рейтинг: 0 / 0
12.04.2012, 14:07
    #37750533
Hugo121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить обработку массива
Если брать данные с листа в массив, там их обработать, выгрузить назад на лист - то на листе можно особо ничего не отключать (ну равзе что события и пересчёт, если они задействованы).
И я бы не сказал, что SQL/ADO быстрее.
...
Рейтинг: 0 / 0
13.04.2012, 09:11
    #37751694
Галямов Ильдар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить обработку массива
AndreTM, так это олимпиадные задания? Так 14 лет назад их как семечки щелкал, и был лучший олимпиадник по информатики в своем городе на qbasic'е ))) У меня проблемы с наименованием коллекций, операторах обработки. Просто тут важно опыт набрать ))
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как ускорить обработку массива / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]