Назад к задачам
Junior — Senior
5

Ускорение выполнения большого количества сетевых запросов

Компании, где спрашивали:

Кредиска
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо повысить скорость выполнения функции networkRequest(), которая имитирует сетевой запрос, задерживая выполнение на time.Sleep(time.Millisecond), и увеличивает глобальный счётчик count.

import (
        "fmt"
        "time"
        )

const numRequests = 1000

var count int

func networkRequest() {
    time.Sleep(time.Millisecond)

    count++;
}

func main() {
    defer timer() ()

    for i := 0 ; i < numRequests; i++ {
        networkRequest()
    }
}

func timer() func () {
    start :=time.Now()

    return func(){
        fmt.Println("count %v took %v\n", count, time.Since(start))
       }
}