Changeset 7634


Ignore:
Timestamp:
03/14/11 15:24:14 (14 years ago)
Author:
jschierm
Message:

Changed dataset clear to use reverse_iterator for efficiency in matlab memory manager.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/Container/DataSet.cpp

    r6412 r7634  
    7777/*FUNCTION DataSet::~DataSet{{{1*/
    7878DataSet::~DataSet(){
     79//      Echo();
    7980        clear();
     81//      Echo();
    8082        xfree((void**)&sorted_ids);
    8183        xfree((void**)&id_offsets);
     
    379381void  DataSet::clear(){
    380382
    381         vector<Object*>::iterator object;
    382 
    383         for ( object=objects.begin() ; object < objects.end(); object++ ){
     383/*  use reverse_iterator for efficiency in matlab memory manager
     384        (keeping old code in case it needs to revert back)  */
     385
     386//      vector<Object*>::iterator object;
     387        vector<Object*>::reverse_iterator object;
     388
     389//      for ( object=objects.begin() ; object < objects.end(); object++ ){
     390//              delete (*object);
     391//      }
     392        for ( object=objects.rbegin() ; object < objects.rend(); object++ ){
    384393                delete (*object);
    385394        }
Note: See TracChangeset for help on using the changeset viewer.