diff src/pt-cell.cc @ 8588:79845b1793cf

optimize cell construction from a cs-list
author Jaroslav Hajek <highegg@gmail.com>
date Sun, 25 Jan 2009 08:04:56 +0100
parents 71f068b22fcc
children 73c4516fae10
line wrap: on
line diff
--- a/src/pt-cell.cc
+++ b/src/pt-cell.cc
@@ -60,7 +60,10 @@
 
       octave_value_list row = elt->convert_to_const_vector ();
       
-      if (nc < 0)
+      if (nr == 1)
+        // Optimize the single row case.
+        val = row.cell_value ();
+      else if (nc < 0)
 	{
 	  nc = row.length ();