Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
5
Ускорение выполнения большого количества сетевых запросов
Компании, где спрашивали:
Кредиска
Условие задачи
Необходимо повысить скорость выполнения функции 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))
}
}