Ignore:
Timestamp:
12/02/22 14:36:59 (19 months ago)
Author:
jderouillat
Message:

Fix the evaluated buffer sizes for fields, and shrink the memory overbooking of buffers on servers (legacy)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS3/trunk/src/node/field.cpp

    r2406 r2433  
    575575          for(auto& it : dataSize)  
    576576          { 
    577             if (bufferSize.count(it.first)==0) bufferSize[it.first]=it.second+headerSize ; 
    578             else bufferSize[it.first]+=it.second+headerSize ; 
     577            if (bufferSize.count(it.first)==0) bufferSize[it.first]=sizeof(double)*it.second+headerSize ; 
     578            else bufferSize[it.first]+=sizeof(double)*it.second+headerSize ; 
    579579          } 
    580580        } 
     
    583583          for(auto& it : dataSize)  
    584584          { 
    585               if (bufferSize.count(it.first)==0) bufferSize[it.first]=it.second+headerSize ; 
    586               else bufferSize[it.first]=std::max(bufferSize[it.first],(size_t)(it.second+headerSize)) ; 
     585              if (bufferSize.count(it.first)==0) bufferSize[it.first]=sizeof(double)*it.second+headerSize ; 
     586              else bufferSize[it.first]=std::max(bufferSize[it.first],(size_t)(sizeof(double)*it.second+headerSize)) ; 
    587587          } 
    588588        } 
Note: See TracChangeset for help on using the changeset viewer.