Оптимизация парсинга

Код иллюстрирует как можно оптимизировать использование горутин в парсинге данных. Для парсинга используется сервис krisha.kz

  • Функция CaseOne не использует го рутины вообще, что значительно сказывается на скорости парсинга
  • Функция CaseTwo использует го рутины, но делает это не эффективно, что также сказывается на скорости парсинга и ресурсах
  • Функция CaseThree использует го рутины, и делает это более эффективно, что позволяет не создавать новые горутины, а использовать старые, таким образом ресурсов тратится меньше, а скорость возростает

Для запуска тестов с различными конфигурациями можно использовать следующую команду:

go test -count=1 -race -v -cover ./...