Использование пакета «template» занимает слишком много времени для создания динамической веб-страницы для клиента в golang

Это так медленно при использованииtemplate пакет для создания динамической веб-страницы для клиента.

Тестирование кода, как показано ниже, Голанг 1.4.1

http.Handle("/js/", (http.FileServer(http.Dir(webpath))))
http.Handle("/css/", (http.FileServer(http.Dir(webpath))))
http.Handle("/img/", (http.FileServer(http.Dir(webpath))))
http.HandleFunc("/test", TestHandler)


func TestHandler(w http.ResponseWriter, r *http.Request) {

    Log.Info("Entering TestHandler ...")
    r.ParseForm()

    filename := NiConfig.webpath + "/test.html"

    t, err := template.ParseFiles(filename)
    if err != nil {
        Log.Error("template.ParseFiles err = %v", err)
    } 

    t.Execute(w, nil)
}

Согласно журналу, я обнаружил, что это заняло около 3 секунд вt.Execute(w, nil)Я не знаю, почему он использует так много времени. Я также пытался проверить сервер Apachetest.htmlответили очень быстро.

Ответы на вопрос(1)

Ваш ответ на вопрос