I am trying to measure the scrolling performance for my UITableView, between using subview and drawing the view myself. As we may know about scrolling performance, there are a couple of famous articles (Tweetie, TableViewSuite, Glassy and Glassy2 that help us with the technique and all will point to the same point: when we have lots of subviews, we should go with drawRect.
The problem is that I do not know how to benchmark the performance in either case: using subview or drawing. And drawing is actually harder to do than subview, so it is hard to convince everybody to go with drawing directly. I am trying to write 2 small samples and using 2 techniques and benchmark the performance result. I am currently trying with this, but it generates the same results for both techniques:
NSDate *date = [NSDate date];
static NSString *CellIdentifier = @"CellIdentifier";
CustomDrawingTableViewCell *cell = (CustomDrawingTableViewCell *) [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[CustomDrawingTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier] autorelease];
}
// Configure the cell...
// Main Code is HERE
NSDate *date2 = [NSDate date];
NSLog(@"%f", [date2 timeIntervalSinceDate:date]);
return cell;
My Cell has around 4 images, 1 text