You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pig.apache.org by ol...@apache.org on 2008/05/30 02:38:33 UTC

svn commit: r661539 - in /incubator/pig/trunk: CHANGES.txt src/org/apache/pig/data/Tuple.java

Author: olga
Date: Thu May 29 17:38:33 2008
New Revision: 661539

URL: http://svn.apache.org/viewvc?rev=661539&view=rev
Log:
PIG-85: memory optimization

Modified:
    incubator/pig/trunk/CHANGES.txt
    incubator/pig/trunk/src/org/apache/pig/data/Tuple.java

Modified: incubator/pig/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/incubator/pig/trunk/CHANGES.txt?rev=661539&r1=661538&r2=661539&view=diff
==============================================================================
--- incubator/pig/trunk/CHANGES.txt (original)
+++ incubator/pig/trunk/CHANGES.txt Thu May 29 17:38:33 2008
@@ -304,3 +304,5 @@
 
     PIG-250: re-enabling speculative execution and fixing the failure
 
+    PIG-85: memory optimization
+

Modified: incubator/pig/trunk/src/org/apache/pig/data/Tuple.java
URL: http://svn.apache.org/viewvc/incubator/pig/trunk/src/org/apache/pig/data/Tuple.java?rev=661539&r1=661538&r2=661539&view=diff
==============================================================================
--- incubator/pig/trunk/src/org/apache/pig/data/Tuple.java (original)
+++ incubator/pig/trunk/src/org/apache/pig/data/Tuple.java Thu May 29 17:38:33 2008
@@ -35,6 +35,7 @@
 public class Tuple extends Datum implements WritableComparable {
     
     private static final Log log = LogFactory.getLog(Tuple.class);
+    private static int numFields = 5;
     
     protected ArrayList<Datum> fields;
     static String              defaultDelimiter = "[,\t]";
@@ -77,7 +78,7 @@
             delimiter = defaultDelimiter;
         }
         
-        fields = new ArrayList<Datum>() ;
+        fields = new ArrayList<Datum>(numFields) ;
         int delimSize = delimiter.length() ;
         boolean done = false ;
         
@@ -96,6 +97,8 @@
                 done = true ;
             }
         }
+
+        numFields = fields.size();
     }
 
     /**