瀏覽代碼

Performance improvement when writing formatted strings

Manu Mtz-Almeida 10 年之前
父節點
當前提交
d33079d0ec
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      render/render.go

+ 2 - 2
render/render.go

@@ -74,7 +74,7 @@ func (_ plainTextRender) Render(w http.ResponseWriter, code int, data ...interfa
 	format := data[0].(string)
 	format := data[0].(string)
 	args := data[1].([]interface{})
 	args := data[1].([]interface{})
 	if len(args) > 0 {
 	if len(args) > 0 {
-		_, err = w.Write([]byte(fmt.Sprintf(format, args...)))
+		_, err = fmt.Fprintf(w, format, args...)
 	} else {
 	} else {
 		_, err = w.Write([]byte(format))
 		_, err = w.Write([]byte(format))
 	}
 	}
@@ -86,7 +86,7 @@ func (_ htmlPlainRender) Render(w http.ResponseWriter, code int, data ...interfa
 	format := data[0].(string)
 	format := data[0].(string)
 	args := data[1].([]interface{})
 	args := data[1].([]interface{})
 	if len(args) > 0 {
 	if len(args) > 0 {
-		_, err = w.Write([]byte(fmt.Sprintf(format, args...)))
+		_, err = fmt.Fprintf(w, format, args...)
 	} else {
 	} else {
 		_, err = w.Write([]byte(format))
 		_, err = w.Write([]byte(format))
 	}
 	}