Just so we can compare apples and other types of fruit, native code will iterate though the DB using the same dwg at a smashing 0.030 seconds Code: [Select]static void GetAttributesBench_doit(void) { clock_t start, end; double diff; start = clock(); Acad::ErrorStatus es; int counter = 0; wofstream out(D:\\EvalReport_03.txt); AcDbBlockTableRecord *pTableRecord; AcDbDatabase *pDatabase = acdbHostA