из мира оптимизации кода

Допустим есть такая задача: из каталога нужно отобрать файлы нескольких типов. Например, все doc-файлы и все xls-файлы

Если тестировать код на каталоге с десятком файлов, то не увидишь разницы в производительности между двумя вариантами:
- перебрать все имена файлоа в каталоге сначала для *.doc, а потом для *.xls
- перебирать все файлы каталога и сравнивать подходят ли они под каждую маску

Но если взять каталог с несколькими сотнями файлов, то сразу же видно, что первый вариант очень медленный. А если потом усложнить задачу и дополнительно отбирать еще .msg и .ppt-файлы, то код, работающий на первом варианте будет провоцировать юзера подолгу пить кофе;-)

Tags:

One Response to “из мира оптимизации кода”

  1. shkolnik says:

    Это я к тому, что сегодня оптимизировал код для DocConvert/ImgConvert/DBConvert/XLSConvert