Добрый день!
Протестировал надстройку PLEX. Бесконечно удобная и необходимая вещь.
Но! Вопрос: Есть несколько массивов данных - первый ~ 100 000 строк, второй ~ 7 000. В первых 100 000 вероятно есть вторые 7 000. С поиском одинаковых значений справляется функция "Сравнение двух диапазонов", но на маленьких массивах 100х100, 1000х100 и т.д функция работает быстро. На больших массивах по типу примера (100 000 х 7 000) екзель виснет намертво и , естественно, не видно движения прогресс бара.Процесс затягивается на часы,и с зависшим прогресс баром не возможно оценить ситуацию, сколько еще осталось ждать. Опытным путем было выяснено, екзель загружает всего одно ядро, и то не в полную силу (проверено на разных машинах, на старых celeron-ах, и на i7).
Можно ли оптимизировать функцию, дабы она использовала все возможные ресурсы, и/или хотя бы исправить ситуацию с зависанием, что бы был виден прогресс бар.
Заранее спасибо
Протестировал надстройку PLEX. Бесконечно удобная и необходимая вещь.
Но! Вопрос: Есть несколько массивов данных - первый ~ 100 000 строк, второй ~ 7 000. В первых 100 000 вероятно есть вторые 7 000. С поиском одинаковых значений справляется функция "Сравнение двух диапазонов", но на маленьких массивах 100х100, 1000х100 и т.д функция работает быстро. На больших массивах по типу примера (100 000 х 7 000) екзель виснет намертво и , естественно, не видно движения прогресс бара.Процесс затягивается на часы,и с зависшим прогресс баром не возможно оценить ситуацию, сколько еще осталось ждать. Опытным путем было выяснено, екзель загружает всего одно ядро, и то не в полную силу (проверено на разных машинах, на старых celeron-ах, и на i7).
Можно ли оптимизировать функцию, дабы она использовала все возможные ресурсы, и/или хотя бы исправить ситуацию с зависанием, что бы был виден прогресс бар.
Заранее спасибо
Изменено: - 02.07.2013 13:40:59