ISUCON12に向けて過去問をやっていたら、ISUCON11のベンチマーカーの実行に時間がかかっていたので高速化してみました。 このベンチマーカーはアプリケーションに負荷をかけ始めるまでの初期化処理に結構時間がかかります。 特にbench/random/image.goのinit()で大部分の時間を使っていました。 func init() { var files []fs.FileInfo var err error // 画像ファイル群の読み込み files, err = ioutil.ReadDir(imageFolderPath) if err != nil { log.Fatalf("%+v", fmt.Errorf("%w", err)) } for i := 0; i < imageNum; i++ { fileInfo := files[rand.Intn(len(file