fixin (fixin) wrote,
fixin
fixin

Рефакторинг Excel

Пришлось рефакторить код, который грузил данные из Эксель, написанный другим программистом. На файле из 40 000 строк и 200 колонок загрузка тихо умирала.

Думаю, для полной загрузки из файла понадобилось бы часов восемь.

В итоге я не стал "пить кофе" и ждать результата, а быстро, на коленке, по данным из Гугла переделал на загрузку через Com-Safe-Array. Загрузилось минут за 20.

Вот в чём сила опыта - всегда знаешь, как можно ускорить и главное - нужно ли ускорять или оставить, как есть.

Обратите внимание, что CSA возвращает массив ячеек транспонированным, т.е. в первом измерении колонки, во втором - строки.

Tags:
Subscribe

Posts from This Journal “1С” Tag

  • Добавление вместо изменения

    По возможности при обновлениях типовых конфигураций нужно использовать добавление вместо изменения исходного кода. Вот в этом примере можно было бы…

  • Ну как же ж можно, 1С?

    Иногда в типовом коде встречаются такие ляпы, что ну просто стыдно. Вот отлаживал для 77 обработку обслуживания популярного фискального регистратора…

  • Доступность меню "Операции"

    УФ портят человека. Возник вопрос, как сделать пользователю ЗУП 2.5 сделать доступными меню операции. Поковырялся в правах, нашел право "Меню Все…

promo fixin december 28, 2020 16:57 1343
Buy for 30 tokens
Добро пожаловать в журнал Осипова Сергея Александровича, известного также как Fixin и Гений 1С. Рекомендую ознакомиться с Часто Задаваемыми Вопросами обо мне. Что я хочу в подарок - список. Мой проект " Секс за Ваши". Если вы хотите написать пост обо мне или почитать, что пишут…
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 46 comments