Author: cutting
Date: Thu May 17 22:30:23 2012
New Revision: 1339896

URL: http://svn.apache.org/viewvc?rev=1339896&view=rev
Log:
AVRO-1074. Java: Optimize Utf8#length() and #toString() to not allocate a 
String when the length is zero.

Modified:
    avro/trunk/CHANGES.txt
    avro/trunk/lang/java/avro/src/main/java/org/apache/avro/util/Utf8.java

Modified: avro/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/avro/trunk/CHANGES.txt?rev=1339896&r1=1339895&r2=1339896&view=diff
==============================================================================
--- avro/trunk/CHANGES.txt (original)
+++ avro/trunk/CHANGES.txt Thu May 17 22:30:23 2012
@@ -38,6 +38,9 @@ Avro 1.7.0 (unreleased)
     AVRO-1090. Java: Permit appending to files besides java.io.File,
     e.g., files in HDFS. (cutting)
 
+    AVRO-1074. Java: Optimize Utf8#length() and #toString() to not
+    allocate a String when the length is zero.  (cutting)
+
   BUG FIXES
 
     AVRO-1045. Java: Fix a bug in GenericData#deepCopy() of ByteBuffer values.

Modified: avro/trunk/lang/java/avro/src/main/java/org/apache/avro/util/Utf8.java
URL: 
http://svn.apache.org/viewvc/avro/trunk/lang/java/avro/src/main/java/org/apache/avro/util/Utf8.java?rev=1339896&r1=1339895&r2=1339896&view=diff
==============================================================================
--- avro/trunk/lang/java/avro/src/main/java/org/apache/avro/util/Utf8.java 
(original)
+++ avro/trunk/lang/java/avro/src/main/java/org/apache/avro/util/Utf8.java Thu 
May 17 22:30:23 2012
@@ -85,6 +85,7 @@ public class Utf8 implements Comparable<
 
   @Override
   public String toString() {
+    if (this.length == 0) return "";
     if (this.string == null) {
       this.string = new String(bytes, 0, length, UTF8);
     }


Reply via email to