Использование пакета «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
ответили очень быстро.