0 / 0 / 0
Регистрация: 09.06.2014
Сообщений: 21
|
|
1 | |
Оптимизировать (ускорить) программу, работающую с массивами30.07.2014, 12:59. Показов 922. Ответов 3
Метки нет (Все метки)
Доброго времени суток!
Я пытаюсь оптимизировать программу, но опыта хватило только сократить код, но не ускорить. Раньше программа искала значения прям на листе, сейчас попробовал реализовать через массив, но скорость не увеличилась. Буду очень благодарен за любые советы и помощь. В коде постарался везде проставить комментарии, чтобы было понятно что и для чего там делаю. Интересует код на листе Revenue.
0
|
30.07.2014, 12:59 | |
Ответы с готовыми решениями:
3
Написать программу работающую с массивами Перевести программу, работающую с txt в программу, работающую с bin Как можно оптимизировать/ускорить код? Вывести все правильные скобочные выражения (оптимизировать алгоритм, ускорить работу кода) |
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
30.07.2014, 13:27 | 2 |
Ну там массивы используются не всюду, хватает и работы с ячейками.
По поводу этих многократно вызываемых функций - следует эти массивы создать один раз, а не при каждом вызове функций. И вот зачем брать в массив такой огромный диапазон (на 150000 ячеек), если просматриваете всего одну строку, 70 ячеек? А вообще тут вероятно прямой резон использовать словари (хотя в задачу не вникал, лень).
0
|
0 / 0 / 0
Регистрация: 09.06.2014
Сообщений: 21
|
|||||||||||
30.07.2014, 13:41 [ТС] | 3 | ||||||||||
Ячейки использовал только для записи готовых значений.
У меня что-то не получилось использовать в функции массив, объявленный в теле программы. Поэтому пришлось в каждой функции считывать. Можете на примере любой функции посоветовать, как сделать? Добавлено через 9 минут например вот для функции:
и вызываем
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
30.07.2014, 14:11 | 4 |
Массив можно например объявить публичным, сперва заполнить один раз в программе, а в функции только использовать.
Или передавать его в функцию в параметре, аналогично как значение для проверки.
1
|
30.07.2014, 14:11 | |
30.07.2014, 14:11 | |
Помогаю со студенческими работами здесь
4
Как оптимизировать работу с большими массивами изображений Можно ли оптимизировать работу с большими массивами в части добавления и удаления элементов Как отслеживать работающую программу? Написать программу, работающую с файлами Создать программу, работающую с мультирисунками Как создать программу работающую с Ф.И.О.? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |