Skip to content

Commit 473330a

Browse files
committed
optimize: remove unneeded fmt printing
~458 ns/op -> ~303 ns/op
1 parent 0bce954 commit 473330a

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

xxd.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -51,31 +51,31 @@ func XXD(r io.Reader, w io.Writer) error {
5151
fmt.Fprintf(w, "%02x", buf[i])
5252

5353
if i%2 == 1 {
54-
fmt.Fprint(w, " ")
54+
io.WriteString(w, " ")
5555
}
5656
}
5757
if n < len(buf) {
5858
for i := n; i < len(buf); i++ {
59-
fmt.Fprintf(w, " ")
59+
io.WriteString(w, " ")
6060
if i%2 == 1 {
61-
fmt.Fprint(w, " ")
61+
io.WriteString(w, " ")
6262
}
6363
}
6464
}
6565

66-
fmt.Fprintf(w, " ")
66+
io.WriteString(w, " ")
6767

6868
// Character values
6969
b := buf[:n]
7070
for _, c := range b {
7171
if c > 0x1f && c < 0x7f {
72-
fmt.Fprintf(w, "%v", string(c))
72+
io.WriteString(w, string(c))
7373
} else {
74-
fmt.Fprintf(w, ".")
74+
io.WriteString(w, ".")
7575
}
7676
}
7777

78-
fmt.Fprintf(w, "\n")
78+
io.WriteString(w, "\n")
7979
}
8080
return nil
8181
}

0 commit comments

Comments
 (0)