[Gtk-sharp-list] Speed of TreeView.AppendColumn()

Rodney J. Dyer rjdyer at vcu.edu
Thu Oct 26 22:10:27 EDT 2006


Quick question.  I've got a ui that shows a matrix (in a mathematical 
sense) to the user.  This ui is created de novo as the matrices may be 
large (maybe >1000 rows & columns).  When I the window is created, there 
is some overhead associated with adding say 1000 columns to a TreeView.  
In fact, it appears that it takes much longer to add N columns via

for(int i=0;i<N;i++)
    theView.AppendColumn("",new CellRendererText(),"text",i);

than it does to create N rows which have N elements being added via

for(int i=0;i<N;i++){
    TreeIter iter = theModel.Append();
    for(int j=0;j<N;j++)
       theModel.SetValue( iter, j, 
theDataSourceIAmGettingThisFrom[i,j].ToString() );
}

I'm disconnecting the View from the Model prior to doing all the 
appending/adding so that the ui isn't trying to be updated.   Anyone 
have any other hints on how to make it a bit speedier? 

Rodney





More information about the Gtk-sharp-list mailing list