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);
}