fix code review.
diff --git a/decode_test.go b/decode_test.go
index 31333f1..3728fec 100644
--- a/decode_test.go
+++ b/decode_test.go
@@ -127,16 +127,3 @@
 	}
 	expected(r)
 }
-
-func BenchmarkDecodeStringOptimized(t *testing.B) {
-	e := NewEncoder()
-	e.Encode(testString)
-	buf := e.buffer
-
-	d := NewDecoder(buf)
-
-	for i := 0; i < t.N; i++ {
-		d.DecodeValue()
-		d.Reset(buf)
-	}
-}
diff --git a/string_test.go b/string_test.go
index 06d0f6d..8446c58 100644
--- a/string_test.go
+++ b/string_test.go
@@ -158,6 +158,19 @@
 	testJavaDecode(t, "argString_65536", s65560[:65536])
 }
 
+func BenchmarkDecodeStringOptimized(t *testing.B) {
+	e := NewEncoder()
+	e.Encode(testString)
+	buf := e.buffer
+
+	d := NewDecoder(buf)
+
+	for i := 0; i < t.N; i++ {
+		d.DecodeValue()
+		d.Reset(buf)
+	}
+}
+
 func TestStringEmoji(t *testing.T) {
 	// see: test_hessian/src/main/java/test/TestString.java
 	s0 := "emojišŸ¤£"